switch(expression)支持和不支持的数据类型

Posted on 2020-08-26 14:00  七月妖妖无  阅读(1367)  评论(0编辑  收藏  举报

Switch支持类型【注:不支持long、double、float以及它们的而包装类】

  基本数据类型:byte、char、int、short

  包装数据类型:Byte、Character、Integer、Short

  枚举类型:Enum

  字符串类型:String

    public static void main(String args[]) {
        UndwrtCarService undwrtCarService= new UndwrtCarService();
        undwrtCarService.test(100);
    }
    public void test(int store) {
        switch(store) {
        case 100:
            System.out.println("优秀");
            break;
        case 90:
            System.out.println("良");
            break;
        case 60:
            System.out.println("及格");
            break;
        default:
            System.out.println("哈哈");
            break;
        }
    }

注意:

  1.case语句中必须跟break,否则程序会把case语句挨个执行完,直到最后一个case语句或者default语句。

  2.case语句中只能是常量或字面常量,不能为null编译会报错。

  3.default语句可不写,最多只能写一个。

  4.可以在switch语句前判断参数是否为空。

 

 不写break会出现这种情况:

 public static void main(String args[]) {
        UndwrtCarService undwrtCarService= new UndwrtCarService();
        undwrtCarService.test(100);
    }
    public void test(int store) {
        switch(store) {
        case 100:
            System.out.println("优秀");
        case 90:
            System.out.println("良");
        case 60:
            System.out.println("及格");
        default:
            System.out.println("哈哈");
        }
    }

 

参考资料:https://blog.csdn.net/user2025/article/details/107742990