8.5 switch...case语句注意问题
2017-11-09 22:19
381 查看
switch中的值类型
byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了。切记 long 类型和Boolean类型是不行的。
eg:
... long long1 = 1L; switch(long1){// C case 1 : System.out.println(" 11 "); break; case 2 : System.out.println(" 1132 "); break;// D } ...
以上的例子是错误的,因为switch中是指不能是long 类型,会报错。
case值要是常量
eg.... int num = 11; byte a = 11; switch(a){// C case num : System.out.println(" 11 "); break; case 22 : System.out.println(" 22 "); break; default: } ...
以上代码是错误的, 因为num还不是常量。解决办法:
将变量声明为final即可。即
final int num = 11;
switch与case的值要对应
eg:... byte a = 12; switch(a){// C case 11 : System.out.println(" 11 "); break; case 223 : System.out.println(" 1132 "); break;// D } ...
以上的程序也是错误的,因为case的值为223时,超过了byte的最大值;还有,当case中出现俩个值一样时,也是会报错。
忘记写break语句
eg.... byte a = 11; switch(a){// C case 11 : System.out.println(" 11 "); ; case 22 : System.out.println(" 22 "); ;// D } ...
以上的代码,会输出 11,12。原因在于没有写break语句。
default语句
一般地,我们都要在结束时加上default语句。eg.
... byte a = 11; switch(a){// C case 11 : System.out.println(" 11 "); break; case 22 : System.out.println(" 22 "); break; default:System.out.println(" default "); } ...
暂时就这些了,都是细节啊。
相关文章推荐
- 枚举类在switch...case语句中使用的问题
- switch语句中case语句中变量初始化问题!
- java中if与switch-case语句的使用及一些注意事项
- ? 枚举 编程题#2:拨钟问题(Coursera 程序设计与算法 专项课程4;函数memcpy的用法,switch case break 语句!)
- switch语句中case跳过变量初始化的问题
- switch-case 语句的优点和几点注意事项 Java
- switch-case 语句的优点和几点注意事项 Java
- switch-case语句中,case下的语句问题
- switch-case 语句的优点和几点注意事项 Java
- switch-case语句中,case下的语句问题
- 注意Switch case 语句,case中的条件必须是constant value
- Java switch-case 语句的优点和几点注意事项
- 使用switch...case需要注意的一个问题
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-Switch Case语句是否会自动跳转到下一个
- 注意Switch case 语句,case中的条件必须是constant value
- 关于C/C++中switch语句case中变量不能初始化赋值的问题
- switch case 语句要注意!!!
- program:switch case 语句 & 函数声明要注意!!!
- switch case default 语句的的使用以及注意事项
- switch…case语句注意事项