1. 程式人生 > >switch語句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?

switch語句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?

在面試寶典中是這樣解釋的“ 在switch(expr1)中,expr1只能是一個整數表示式或者列舉常量,整數表示式可以是int基本型別或Integer包裝型別,由於,byte,short,char都可以隱含轉換為int,所以,這些型別以及這些型別的包裝型別也是可以的。顯然,long和String型別都不符合switch的語法規定,並且不能被隱式轉換成int型別,所以,它們不能作用於swtich語句中 需要注意的是在JDK1.7之後可以作用在 String 上