java switch方法支援的資料類型
- JDK1.5之前隻支援byte,short,char,int四種資料類型。
2.JDK1.5的時候增加四種基本資料類型的封裝類和枚舉類型,Byte(byte),Short(short),Character(char),Integer(int)。新增的原因是因為編譯器能在底層進行拆箱操作,本質上來說,還是僅支援四種基本資料類型。枚舉類型enum其實是因為它有一個ordinal()方法,這裡取出枚舉變量的序号(int類型)作switch的判斷條件。
3.JDK1.7之後又增加了String類型,但這裡其實還是取String對應的hashcode(int類型)來作switch的判斷條件。
…………………………………………………………………
總結來說,switch僅支援int類型的資料作為判斷條件,其他類型的資料如果能支援向上轉型成為int類型則就能作為switch的判斷條件,但是使用過程中請注意精度的丢失。