JavaSE-switch新特性


switch

  • 表达式类型只能是byte、short、int、char
  • JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
  • case给出的值不允许重复,且只能是字面量,不能是变量。 不要忘记写break,否则会出现穿透现象。

JDK12以上的另一种写法

public void Test() {
        int num = 10;
        switch (num){
            case 1 ->{
                System.out.println("今天是周一");
            }
            case 2 ->{
                System.out.println("今天是周二");
            }
            case 3 ->{
                System.out.println("今天是周三");
            }
            default ->{
                System.out.println("没有这个选项");
            }
        }
    }

如果大括号内的只有一条语句:

public void Test() {
    int num = 10;
    switch (num){
         case 1 ->System.out.println("今天是周一");
         case 2 ->System.out.println("今天是周二");
         case 3 ->System.out.println("今天是周三");
         default ->System.out.println("没有这个选项");     
     }
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/279214.html

(0)
上一篇 2022年8月6日 22:44
下一篇 2022年8月6日 23:10

相关推荐

发表回复

登录后才能评论