欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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