上述if語句的等值判斷,可以用switch來代替。註意每個case後面一般要添加break,表示當前這個case執行完了;防止出現case穿透,即繼續執行case,直到遇到break才跳出。下麵例子反過來利用了case穿透現象。【例子】JDK7.0新特性:增強switch在JDK7之前,switch...
上述if語句的等值判斷,可以用switch來代替。
註意每個case後面一般要添加break,表示當前這個case執行完了;防止出現case穿透,即繼續執行case,直到遇到break才跳出。
下麵例子反過來利用了case穿透現象。
【例子】
JDK7.0新特性:增強switch
在JDK7之前,switch(表達式){……},其中的表達式結果只能是int(可以自動轉為int的byte、short、char),枚舉類型。
但是JDK7中,表達式結果也可以是字元串。
(ps:自動類型轉換:容量小的數據類型可以自動轉換為容量大的數據類型。byte(1個位元組)→short(2個位元組)→int(4個位元組)。)