Java中switch都可以支持哪些數據類型


在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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM