java中switch支持的类型
2014-04-18 20:35
387 查看
在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,是只能放int类型,
但是放byte,short,char类型的也可以。
是因为byte,short,shar可以自动提升(自动类型转换)为int。
而不能放long型和String型。
当使用long型的时候,出现下面的错误
翻译过来就是只有可变成int的和枚举能被使用
--------
而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。
在MyEclipse中输入上面的代码,报如下错误
意思同上
但是同样的代码手动运行却是没问题的,验证通过。
结论:
即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。
这是因为myeclipse支持的jdk版本目前还不到1.7
compiler level最高才到6。
而换用Eclipse后即是没有问题的。
但是放byte,short,char类型的也可以。
是因为byte,short,shar可以自动提升(自动类型转换)为int。
而不能放long型和String型。
当使用long型的时候,出现下面的错误
翻译过来就是只有可变成int的和枚举能被使用
--------
而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。
String x = ""+333; switch(x){ case "333": System.out.println("OK"); break; }
在MyEclipse中输入上面的代码,报如下错误
意思同上
但是同样的代码手动运行却是没问题的,验证通过。
结论:
即使JDK的版本为1.7,在myeclipse 也提示switch不能支持string。
这是因为myeclipse支持的jdk版本目前还不到1.7
compiler level最高才到6。
而换用Eclipse后即是没有问题的。
相关文章推荐
- JAVA中switch是否支持String类型参数?
- Java的switch支持的数据类型
- Java 中switch语句所支持的类型
- java switch支持的数据类型
- java和c语言的switch语句支持哪些数据类型
- java的switch表达式支持的类型
- java switch支持的数据类型
- Java的switch是否支持String作为参数,还支持哪些类型?
- Java的switch是否支持String作为参数,还支持哪些类型?
- Java:switch语句所支持的数据类型
- Java switch支持String类型分析
- Java 7 switch支持String类型的原理和关于switch一些细节
- 【java】switch case支持的6种数据类型
- Java中switch支持的数据类型
- Java7版本: switch语句支持String、Enum类型(JDK1.5)与原来byte、short、char和int.
- Java中switch支持的数据类型
- Java Switch支持的类型问题
- 在java的switch支持的类型
- Java中switch语句支持的类型
- Java中switch都可以支持哪些数据类型