java-learning/demo2/java13-example/src/main/java/features/SwitchExpressionsExample.java
maxf 59a4adc568 [update] java12-example 示例完成
java13-example 示例完成
2025-08-15 17:03:31 +08:00

46 lines
1.3 KiB
Java

package features;
public class SwitchExpressionsExample {
public static void exec() {
// 传统switch语句
int day = 3;
String dayType;
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
dayType = "Weekday";
break;
case 6:
case 7:
dayType = "Weekend";
break;
default:
dayType = "Invalid";
}
System.out.println("传统switch: " + dayType);
// Java 13 switch表达式 (需要--enable-preview参数)
String result = switch (day) {
case 1, 2, 3, 4, 5 -> "Weekday";
case 6, 7 -> "Weekend";
default -> "Invalid";
};
System.out.println("Switch表达式: " + result);
// 使用yield返回值 (需要--enable-preview参数)
String dayName = switch (day) {
case 1: yield "Monday";
case 2: yield "Tuesday";
case 3: yield "Wednesday";
case 4: yield "Thursday";
case 5: yield "Friday";
case 6: yield "Saturday";
case 7: yield "Sunday";
default: yield "Invalid day";
};
System.out.println("Day name: " + dayName);
}
}