支持6中数据类型
1:枚举
public class switchcase {
enum game{
BAS("aa"),
SWIM("bb");
private String a;
game(String bb) {
this.a=bb;
}
public String getA() {
return a;
}
}
public static void main(String[] args) {
game a= game.BAS;
switch (a){
case BAS:
System.out.println("篮球");
break;
case SWIM:
System.out.println("游泳");
break;
default:
System.out.println("无爱好");
}
}
}:
2:byte
public static void main(String[] args) {
byte a=20;
switch (a){
case 20:
System.out.println("20");
break;
case 30:
System.out.println("30");
break;
default:
System.out.println("无~");
}
}
3:short
public static void main(String[] args) {
short a=4555;
switch (a){
case 4555:
System.out.println("4555");
break;
case 30:
System.out.println("30");
break;
default:
System.out.println("无~");
}
}
4:char
public static void main(String[] args) {
char a='A';
switch (a){
case 651:
System.out.println("651");
break;
case 'A': //65也可以
System.out.println("A");
break;
default:
System.out.println("无~");
}
}
5:int
public static void main(String[] args) {
int a='A';
switch (a){
case 651:
System.out.println("651");
break;
case 'A':
System.out.println("A");
break;
default:
System.out.println("无~");
}
}
6:String
public static void main(String[] args) {
String a="zdp";
switch (a){
case "aaa":
System.out.println("aaa");
break;
case "zdp":
System.out.println("zdp");
break;
default:
System.out.println("无~");
}
}
attention:
-
case 里面必须跟 break,不然程序会一个个 case 执行下去,直到最后一个 break 的 case 或者 default 出现。
-
case 条件里面只能是常量或者字面常量。
-
default 语句可有可无,最多只能有一个。