swtich()里面必須是int和enum--即枚舉類型。
short、 char 或者 byte他會(huì)自動(dòng)轉(zhuǎn)換為int的。。
long不能自動(dòng)轉(zhuǎn)換為int..
因?yàn)閘ong比int范圍大..可能會(huì)丟失精度..
java把string也'轉(zhuǎn)化'成int了,用string的hash值(int型,hashCode()的返回值)代替string進(jìn)行switch,然后再對(duì)string做一遍equals()判斷。把你的程序編譯成字節(jié)碼再反編譯回來(lái),看看有什么不一樣就行了