switch语句括号中的值可不可以是null,case值可不可以是null?
在Java中,switch语句括号中的值可以是null,但是case值不能是null,否则会导致编译错误。
如果括号中的值为null,则只有在case语句中使用null常量时才会匹配。例如:
String str = null;
switch(str) {
case null:
System.out.println("str is null");
break;
default:
System.out.println("str is not null");
}
这段代码中,括号中的值为null,但是只有当case语句中使用null常量时才会匹配。