Java switch() case中的switch可用的数据类型
程序员文章站
2022-10-03 17:00:52
byte,shor,int ,string ,char1.swtich()里面必须是int和enum--即枚举类型。2.short、 char 或者 byte他会自动转换为int的。。3.long不能自动转换为int,因为long比int范围大..可能会丢失精度..4.java把string也'转化'成int了,用string的hash值(int型,hashCode()的返回值)代替string进行switch,然后再对string做一遍equals()判断。String s......
byte,shor,int ,string ,char
1.swtich()里面必须是int和enum--即枚举类型。
2.short、 char 或者 byte他会自动转换为int的。。
3.long不能自动转换为int,因为long比int范围大..可能会丢失精度..
4.java把string也'转化'成int了,用string的hash值(int型,hashCode()的返回值)代替string进行switch,然后再对string做一遍equals()判断。
String string = "b";
switch (string) {
case "a":
System.out.println("111");
break;
case "b":
System.out.println("222");
break;
case "c":
System.out.println("333");
break;
default:
break;
}
运行结果:222
本文地址:https://blog.csdn.net/qq_37980878/article/details/107492282