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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!