Switch能否可以用string做引數

2021-09-20 07:29:01 字數 438 閱讀 9116

在jdk 7 之前,switch 只能支援 byte、short、char、int 這幾個基本資料型別和其對應的封裝型別。switch後面的括號裡面只能放int型別的值,但由於byte,short,char型別,它們會 自動 轉換為int型別(精精度小的向大的轉化),所以它們也支援。

注意,對於精度比int大的型別,比如long、float,doulble,不會自動轉換為int,如果想使用,就必須強轉為int,如(int)float;

jdk1.7後,整形,列舉型別,boolean,字串都可以。

為什麼jdk1.7後又可以用string型別作為switch引數呢?

其實,jdk1.7並沒有新的指令來處理switch string,而是通過呼叫switch中string.hashcode,將string轉換為int從而進行判斷。

網域名稱可以用多久 假髮可以用多久?

這要看你說的是哪種假髮了,像是真人發手工鉤織的假髮一般保養好的話,用3 5年都是可以的,因為真人發只要定期噴灑護理液保持頭髮養分是可以用很長時間的,如果是纖維發這種假髮基本上戴個半年就完全沒法用了,很容易炸毛,打理起來也很麻煩的。所以如果打算長期佩戴建議還是選擇真人發手工鉤織的假髮吧,效果會更好!附...

網域名稱可以用多久 織髮髮套可以用多久?

織髮髮套屬於純手工鉤織的假髮,純手工鉤織的假髮正常的壽命是三到五年,新的時候狀態較好,髮型比較真實自然,舊了以後髮型較呆板,真實度稍差一些。也跟平時佩戴習慣 保養習慣有關。經常風吹日曬可能會縮短使用壽命,經常辦公室工作佩戴 加上洗護正確方式可以適當延長使用壽命,因人而異!織髮髮套使用壽命還是比較長久...

Switch能否用string做引數

在jdk 7 之前,switch 只能支援 byte short char int 這幾個基本資料型別和其對應的封裝型別。switch後面的括號裡面只能放int型別的值,但由於byte,short,char型別,它們會 自動 轉換為int型別 精精度小的向大的轉化 所以它們也支援。注意,對於精度比i...