java中的switch没有C#的方便,C#中,string都可以用。java、C++中只能用整型。
from:http://hi.baidu.com/κި/blog/item/85eaa10376c74c7d3912bbb4
1.小的往大的转换(宽化),自动转换,有些时候就会自动提升为大的类型,比如switch中
2.大的往小的转换(窄化)必须强制类型转换所以long不行,要想行就得强转如(int)long。同理,float、double也是不行的,要想行就强转。
Java 不能使用布尔类型使用到Switch语句中
IOS可以使用布尔类型,因为在IOS中布尔值就是对应YES:1, NO:0