看程序写结果
class SwitchTest {
public static void main(String[] args) {
int x = 2;
int y = 3;
switch(x){
default:
y++;
break;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
System.out.println("---------------");
int a = 2;
int b = 3;
switch(a){
default:
b++;
case 3:
b++;
case 4:
b++;
}
System.out.println("b="+b);
}
}
y是4:进入default,执行y++,3+1=4
b是6:进入default,执行b++第一次,此处没break,产生case穿透,case3不作判断,执行b++第二次,此处没break,产生case穿透,case4不作判断,执行b++第三次,3+1+1+1=6