Java switch() case中的switch可用的数据类型
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