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文件

posted @ 2024-03-07 00:51  月亮警察  阅读(66)  评论(0编辑  收藏  举报