switch case 语句 支持 byte, char , int, enum, 1.7及之后开始支持String。
switch case 语句不支持 long
public class TestMain {
public static void main(String[] args) {
byte b = 1;
switch(b) {
case 1:
System.out.println("switch byte 1");
break;
case 2:
System.out.println("switch byte 2");
break;
}
char c = 'a';
switch(c) {
case 'a':
System.out.println("switch char a");
break;
case 'b':
System.out.println("switch char b");
break;
}
int i = 100;
switch(i) {
case 100:
System.out.println("switch int 100");
break;
case 200:
System.out.println("switch int 200");
break;
}
String s = "aa";
switch(s) {
case "aa":
System.out.println("switch String aa");
break;
case "bb":
System.out.println("switch String bb");
break;
}
Season season = Season.Autumn;
switch(season) {
case Autumn:
System.out.println("switch enum autumn");
break;
case Summer:
System.out.println("switch enum Summer");
break;
}
// long la = 1000l;
// switch(la) {
// case 1000:
// System.out.println("long 1000l");
// break;
// case 2000l:
// System.out.println("long 2000l");
// break;
// }
}
}