Java流程控制05:Switch选择结构

本文详细介绍了Java中的switch-case语句,包括其语法、适用的数据类型以及从Java 7开始支持的字符串匹配。通过两个代码示例`SwitchDemo01`和`SwitchDemo02`,展示了如何在实际编程中使用switch-case进行多条件判断,并提示了代码反编译和查看源码对于优秀程序员的重要性。

Java流程控制05:Switch选择结构

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case语句。

  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

  • 语法:

    switch(expression) {

    ​ case value:

    ​ //语句

    ​ break;//可选

    ​ case value:

    ​ //语句

    ​ break;//可选

    ​ //你可以有任意数量的case语句

    ​ default://可选

    ​ //语句

    }

  • switch语句中的变量类型可以是:

    • byte,short,int或者char。
    • 从Java SE7开始,switch支持字符串String类型了
    • 同时case标签必须为字符串常量或字面量。

代码show

demo01:

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("再接再厉");
                break;
            case 'E':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知等级");
                break;
        }

    }
}

demo02:

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "gongyi";
        //JDK 7的新特性,表达式结果可以是字符串!!!
        //字符的本质还是数字

        //反编译:java ---  class(字节码文件) --- 反编译(IDEA)
        switch (name) {
            case "gongyi":
                System.out.println("gognyi");
                break;
            case "muzi":
                System.out.println("muzi");
                break;
            default:
                System.out.println("what are you doing ?");
                break;
        }
    }
}

彩蛋

1.代码反编译

1)用idea执行反编译

打开java源文件的的输出目录:

在这里插入图片描述

复制路径:

C:\Users\Administrator\Desktop\学习笔记\JavaSE笔记\codes\EmptyProject\JavaBasicStudy\out

复制到地址栏,回车打开:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wfy3lYZH-1622899840891)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605212441467.png)]

将相应的class文件拖拽到idea中

打开查看反编译结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZwTOlhAg-1622899840894)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605212630722.png)]

不能直接ctrl+c class文件,然后ctrl+v到相应源代码目录,否则报错:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UqOzT60a-1622899840896)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210605212819811.png)]

2.优秀程序猿的好习惯

1)看源码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值