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
如对本文有疑问, 点击进行留言回复!!
HashMap、Hashtable、ConcurrentHashMap三者间的异同
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
多线程、同步工作原理、死锁案例、Lock接口、线程的生命周期的讲解及实现
网友评论