Java零基础-switch语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
switch(int 或 String 类型的字面值或变量) {
case int 或 String 类型的字面值或变量 :
java 语句;
...
break;
case int 或 String 类型的字面值或变量 :
java 语句;
...
break;
case int 或 String 类型的字面值或变量 :
java 语句;
...
break;
default :
java 语句;
...
}
  1. case 穿透现象:如果匹配成功的分支语句最后没有break,直接进入下一个分支执行(不会进行匹配)

  2. switch 后面和 case 后面只能是 int 或 String 类型的数据

  3. byte、short、char 可以直接写到 switch 和 case 后面,因为它们可以进行自动类型转换,byte、short、char 可以自动转换成 int 类型

  4. case可以合并

    1
    2
    3
    4
    5
    int i = 1;
    switch(i) {
    case 1 : case 2 : case 3 :
    System.out.println("Test Code!");
    }