java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java中的switch

Java中的switch新特性与使用详解

作者:兴趣使然的程序猿

这篇文章主要介绍了Java中的switch新特性与使用详解,Switch语句可以实现根据某一变量选则执行代码块,当然直接使用If语句也可以做到,但是有时候使用Switch语句往往更加简洁优美,需要的朋友可以参考下

switch语句

Switch语句可以实现根据某一变量选则执行代码块。当然直接使用If语句也可以做到,但是有时候使用Switch语句往往更加简洁优美。

switch语法

Java中switch语句的使用如下例所示:

public void switchInt(int a){
    switch (a){
        case 0:
            System.err.println("0");
            break;
        case 10:
            System.err.println("10");
            break;
        default:
            break;
    }
}

Switch可以使用的范围

Switch可以使用在byte, short, char, int, String以及枚举类。

switch使用于String:

public void switchString(String s){
    switch (s){
        case "hello":
            System.out.println("hello");
            break;
        default:
            break;
    };
}

switch适用于枚举:

public void switchEnum(Day day){
    switch (day){
        case Monday:
            System.out.println("monday");
            break;
        default:
            break;
    }
}
enum Day{
    Monday,
    Tuesday;
}

不同Java版本中的switch

Java 12支持了->语法:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0 -> '0';
        case  1 -> '1';
        case  2 -> '2';
        case  3 -> '3';
        default -> '?';
  };

Java 13支持一个case多值匹配:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 -> '0';
        default -> '?';
  };

Java 13还支持yield关键字返回:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 : yield '0';
        default : yield '?';
  };

到此这篇关于Java中的switch新特性与使用详解的文章就介绍到这了,更多相关Java中的switch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文