String常量是字符串常量,不能转换成byte、char、short、int、枚举等类型。
所以switch和case里面都应该是String常量。
byte、char、short、int、枚举等类型可以相互转换。。
例子:
public class FenZhi {
public static void main(String[] args) {
final String s="abc";
switch(s) {
case "abv" :
System.out.println(11);
break;
case "abc" :
System.out.println(22);
break;
case "cde" :
System.out.println(33);
break;
case "efg" :
System.out.println(44);
break;
default:
System.out.println("no");
}
}
}
最后输出结果:22