switch語(yǔ)句括號(hào)中的值可不可以是null,case值可不可以是null?
在Java中,switch語(yǔ)句括號(hào)中的值可以是null,但是case值不能是null,否則會(huì)導(dǎo)致編譯錯(cuò)誤。
如果括號(hào)中的值為null,則只有在case語(yǔ)句中使用null常量時(shí)才會(huì)匹配。例如:
String str = null;
switch(str) {
case null:
System.out.println("str is null");
break;
default:
System.out.println("str is not null");
}
這段代碼中,括號(hào)中的值為null,但是只有當(dāng)case語(yǔ)句中使用null常量時(shí)才會(huì)匹配。