4-5-2017_JAVA-TRAINING_Day03
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;
- }
来源: http://www.bubuko.com/infodetail-2011355.html