在JDK1.5之前,switch循環只支持byte short char int四種數據類型.
JDK1.5 在switch循環中增加了枚舉類與byte short char int的包裝類------》對四個包裝類的支持是因為java編譯器在底層手動進行拆箱,而對枚舉類的支持是因為枚舉類有一個ordinal方法,該方法實際上是一個int類型的數值.
JDK1.7在switch循環中增加了String類型-------》但實際上String類型有一個hashCode算法,結果也是int類型.
而byte short char類型可以在不損失精度的情況下向上轉型成int類型.所以總的來說,可以認為switch中只支持int.