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

猜你喜欢

转载自blog.csdn.net/qq_37980878/article/details/107492282
今日推荐