a.整型 b.列舉型別 c.字串 d.浮點型
是不是感覺很意外?這些細節一般是很難注意到的,下面我們看實驗。
public
static
void
main(string args)
}錯誤為:
cannot switch on a value of type double. only convertible int values, strings or enum variables are permitted
所以我們看到,從提示中,已經給出swith()引數型別只支援int(整型)、string(字串)、enum(列舉)三種型別。
當然,我們還要考慮型別自動轉換啦,這裡不詳細敘述。
switch用法和支援的資料型別
第一次寫部落格,記錄一些自己學習中的知識點.switch語句格式 switch 表示式 switch 變數型別只能是int short byte char 合enum型別 但是在jdk1.7以後也可以是string.當進行case判斷時,jvm會自動掃瞄,尋找匹配的case.可能出現幾種情況.一 沒...
Switch能否用string做引數
在jdk 7 之前,switch 只能支援 byte short char int 這幾個基本資料型別和其對應的封裝型別。switch後面的括號裡面只能放int型別的值,但由於byte,short,char型別,它們會 自動 轉換為int型別 精精度小的向大的轉化 所以它們也支援。注意,對於精度比i...
Java switch支援String型別分析
jdk7以後,switch可以使用整形和列舉常量以及string型別。整形包括整數型別和integer包裝型別。byte short char boolean 可以隱含轉換為int型別。其對應的包裝類也可以。string型別這個新特性是jdk7以後加上的,在編譯器層次上實現的。實現機制是將字串的比較...