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;
// }
}
}
本文详细介绍了Java中switch case语句的使用方法,包括支持的数据类型如byte、char、int、enum以及从1.7版本开始支持的String类型,并通过示例展示了如何在实际代码中应用这些特性。

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



