Java 中的 Switch 表达式与循环结构详解
1. Switch 表达式的使用
在 Java 中,传统的 switch 语句存在较多样板代码和大量 break 语句。而 Java 14 引入的 switch 表达式则更加紧凑,还能返回值。
1.1 Case 语句的取值规则
在 switch 语句中,case 语句的取值有一定规则。例如:
final int getCookies() { return 4; }
void feedAnimals() {
final int bananas = 1;
int apples = 2;
int numberOfAnimals = 3;
final int cookies = getCookies();
switch(numberOfAnimals) {
case bananas:
case apples: // DOES NOT COMPILE
case getCookies(): // DOES NOT COMPILE
case cookies : // DOES NOT COMPILE
case 3 * 5 :
}
}
上述代码中,只有 case bananas 和 case 3 * 5 能编译通过。 bananas 是 final 变量且在编译时已知其值,所以有效;
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



