Java中的switch新特性与使用详解
更新时间:2023年11月01日 10:18:30 作者:兴趣使然的程序猿
这篇文章主要介绍了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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot使用FastJson解析JSON数据的方法
本篇文章主要介绍了Spring Boot使用FastJson解析JSON数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-02-02


最新评论