int x = 4,y = 3;
.final byte z = 4;
switch (x) {
case 1://合法
System.out.println("1");
break;
case 4/3+1://合法,4/3+1为int类型的常量表达式
System.out.println("2");
break;
case 1://编译出错,不允许出现重复的case表达式
System.out.println("repeat 1");
break;
case y://编译出错,y不是常量
System.out.println("3");
break;
case z://合法,z是与int兼容的常量
System.out.println("4");
break;
case 5,6,7://编译出错,case表达式的语法不正确
System.out.println("5,6,7");
break;
default:
break;
}
int x = 4,y = 3;
final byte z = 4;
switch (x) {
case 1://合法
System.out.println("1");
break;
case 4/3+1://合法,4/3+1为int类型的常量表达式
System.out.println("2");
break;
case 1://编译出错,不允许出现重复的case表达式
System.out.println("repeat 1");
break;
case y://编译出错,y不是常量
System.out.println("3");
break;
case z://合法,z是与int兼容的常量
System.out.println("4");
break;
case 5,6,7://编译出错,case表达式的语法不正确
System.out.println("5,6,7");
break;
default:
break;
}
int x = 5;
switch (x) {
default:
System.out.println();//x与default情况匹配,因此从这行开始执行
break;
case 1:
System.out.println("case1");
case 2:
System.out.println("case2");
case 3:
System.out.println("case3"); break;
case 4:
System.out.println("case4");
}
以上代码的打印结果为:
default
case1
case2
case3
int x = 5;
switch (x) {
default:
System.out.println();//x与default情况匹配,因此从这行开始执行
break;
case 1:
System.out.println("case1");
case 2:
System.out.println("case2");
case 3:
System.out.println("case3"); break;
case 4:
System.out.println("case4");
}