switch case语句是判断一个变量与一系列值中是否相等,每一个值为一个分支。
switch语句通过case判断,case是有穿透性的,break始终程序的意思。字符的本质还是数字
switch语句中的变量类型可以是:
- byte,short,int 或者char。
- 从JAVA SE7开始 switch支持String类型;
- 同时case标签必学是字符串常量或字面量。
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透 //switch 匹配一个具体的值
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break;//可选
case 'B':
System.out.println("良好");
break;//可选
case 'C':
System.out.println("良");
break;//可选
case 'D':
System.out.println("差");
case 'E':
System.out.println("回家吧");
default:
System.out.println("未知等级");
}
}
}
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "大马";
//jdk7的新特性,表达式结果可以是字符串!
//字符的本质还是数字
//反编译 java----class(字节码文件)-----反编译(idea)
switch (name){
case "大马":
System.out.println("大马");
break;
case "小马":
System.out.println("小马");
break;
default:
System.out.println("弄啥类");
}
}
}