sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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()判断。

  1. String string = "b";
  2. switch (string) {
  3. case "a":
  4. System.out.println("111");
  5. break;
  6. case "b":
  7. System.out.println("222");
  8. break;
  9. case "c":
  10. System.out.println("333");
  11. break;
  12. default:
  13. break;
  14. }

运行结果:222

 

 

原文链接:https://blog.csdn.net/qq_37980878/article/details/107492282
posted on 2024-04-23 10:15  sunny123456  阅读(38)  评论(0编辑  收藏  举报