java17 switch的写法
时间: 2024-01-21 17:14:50 浏览: 107
Java中Switch用法代码示例
5星 · 资源好评率100%
在Java 17中,switch语句的写法与之前的版本相比有了一些改进。在Java 17之前,switch语句只能使用常量表达式作为case的值,而在Java 17中,可以使用更灵活的模式匹配来进行判断。
下面是Java 17中switch语句的写法示例:
```java
int dayOfWeek = 3;
String dayName = switch (dayOfWeek) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> "Wednesday";
case 4 -> "Thursday";
case 5 -> "Friday";
default -> "Weekend";
};
System.out.println(dayName); // 输出: Wednesday
```
在上面的示例中,我们使用switch语句根据`dayOfWeek`的值来匹配相应的case,并将匹配到的结果赋值给`dayName`变量。每个case后面使用箭头(`->`)来指定对应的结果。
需要注意的是,在Java 17中,switch语句支持更复杂的模式匹配,例如可以使用类型模式、条件模式等。这使得switch语句更加灵活和强大。
另外,Java 17还引入了新的关键字`yield`,用于返回switch表达式的值。在上面的示例中,我们没有使用`yield`关键字,而是直接将结果赋值给了变量。如果需要返回switch表达式的值,可以使用`yield`关键字,如下所示:
```java
int dayOfWeek = 3;
String dayName = switch (dayOfWeek) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> {
yield "Wednesday";
}
case 4 -> "Thursday";
case 5 -> "Friday";
default -> "Weekend";
};
System.out.println(dayName); // 输出: Wednesday
```
这是Java 17中switch语句的基本写法,你可以根据具体的需求进行灵活运用。
阅读全文