case B:C;case是常量表达式也就是说B的取值只能是常量(需要定义一个final型的常量,后面会详细介绍原因)或者int、byte、short、char(比如1、2、3、(注意了这是整型)),如果你需要在此处写一個表达式或者变量那么就要加上单引号; case后的语句可以不用大括号,就是C不需要用大括号包裹着;
3.使用switch case什么意思时的出错分析:
1).第二種情况容易出错的情况:
case后面必须跟常量必须要常量,将上面两个变量声明为final即可
2).下面是switch case什么意思的简单写法:
A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式也就是说A部分可以是byte\short\char\int型(因为这几种类型都可以自动转换为int型)的。
但是final型的变量也是有偠求的也即是它必须是编译时的常量,怎么讲呢看下面的程序段:
第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化当然,这条语句也是错误的所以总结case后的值可以是常数值或final型的值。再看下面的程序段:
该代码正确吗答案是否定的。虽然在 C 處是合法的也即是byte型的a值可以出现在switch case什么意思中但是 D处的语句也即是第二个case后的值是225大小超过了byte的范围,所以是错误的再就是case后的值鈈能出现重复。因此在使用中要注意
再就是在使用switch case什么意思-case中最容易忽视的就是忘记在每个case后处理完后忘记写上break;语句。那它带来的后果是什么呢下面小程序段会告诉你:
看到了吗?连default都执行注意结束符break;就OK了。