Day03_SHJavaTraining_4-5-2017
switch注意事项:
①switch语句接受的数据类型
switch语句中的表达式的数据类型,是有要求的
JDK1.0 - 1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举), String
②case穿透
在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。
1 /** 2 例如:要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天, 当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。 3 */ 4 int day = (new Scanner(System.in)).nextInt();//从键盘输入某一天的值 5 switch(day){ 6 case 1: 7 case 2: 8 case 3: 9 case 4: 10 case 5: 11 System.out.println("该天为工作日"); 12 break; 13 default: 14 System.out.println("该天为休息日"); 15 break; 16 }
③default关键字是可选的(可有可无),而且它的位置是随意的;但是在实际开发中,一般default会被书写在整个switch结构的最后。
④default一定是最后才会被jvm执行的。
int num = 3; num = 10;switch(num){case 0:System.out.println("zero");case 1:System.out.println("one");default:System.out.println("此代码最后执行");case 2:System.out.println("two");case 3:System.out.println("three");break;}