Switch语句是对某几个值进行判断
所接收的类型有byte,short,int,char,String还有枚举
而像你的这段代码- boolean x =false;
- switch(x){
- case false:
- System.out.println("false");
- case true:
- System.out.println("true")
- default:
- System.out.println();
- }
复制代码 你传入的是boolean值而输出的照样还是boolean
而boolean的取值就只有两个这样是没有意义的操作所以java直接屏蔽了
你的程序不如用三元运算符更好
boolean b = x == false ? false :true; |