当前位置: 移动技术网 > IT编程>开发语言>Java > Java switch() case中的switch可用的数据类型

Java switch() case中的switch可用的数据类型

2020年07月22日  | 移动技术网IT编程  | 我要评论

     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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网