switch
- 表达式类型只能是byte、short、int、char
- JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
- case给出的值不允许重复,且只能是字面量,不能是变量。 不要忘记写break,否则会出现穿透现象。
JDK12以上的另一种写法
public void Test() {
int num = 10;
switch (num){
case 1 ->{
System.out.println("今天是周一");
}
case 2 ->{
System.out.println("今天是周二");
}
case 3 ->{
System.out.println("今天是周三");
}
default ->{
System.out.println("没有这个选项");
}
}
}
如果大括号内的只有一条语句:
public void Test() {
int num = 10;
switch (num){
case 1 ->System.out.println("今天是周一");
case 2 ->System.out.println("今天是周二");
case 3 ->System.out.println("今天是周三");
default ->System.out.println("没有这个选项");
}
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/279214.html