JAVA基础--Switch case语句
Switch case语句
语法
Switch()
{
case
}
注意:case穿透现象:当case语句块中没有break语句时,会继续执行下面的case直到碰到break为止
public class Demo04 {
public static void main(String[] args) {
char grade = 'C';
switch (grade)
{
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("不及格");
default:
System.out.println("未知等级");
}
}
}
输出结果:
正确用法:
public class Demo04 {
public static void main(String[] args) {
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("不及格");
break;
default:
System.out.println("未知等级");
break;
}
}
}
输出结果:
JDK新特性:Switch语句可以匹配String(字符串类型)
public class Demo04 {
public static void main(String[] args) {
String name = "董";
switch (name)
{
case "王":
System.out.println("1");
break;
case "董":
System.out.println("2");
break;
default:
System.out.println("未知");
break;
}
}
}
输出结果:
-
原理:IDEA反编译
java-->class(字节码文件)-->反编译(IDEA)
-
查看步骤:
(1)打开项目结构(Project structure)
复制以下路径并在资源管理器中打开:
找到对应的class文件任意打开一个都是乱码,因此需要使用IDEA进行反编译
(2)打开class文件
打开java文件目录
将对应的class文件复制到java文件目录下
复制完后会出现一个class文件,双击打开即可看到反编译的文件
反编译后的class文件