java流程控制(3)switch选择结构

本文详细介绍了Java中的SwitchCase语句用法,包括其作为多选择结构的实现方式,以及对变量类型的限制。讨论了从JDK7开始支持的字符串类型,并通过实例展示了如何使用。此外,还探讨了字符串类型的switch语句在编译后的字节码表现,以及如何通过IDEA进行反编译查看。内容强调了字符类型在计算机内存中的本质是编码而非字符本身。

Switch选择结构

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

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

     int a  =10;
                    switch(a) { case 10:                   //如果是字符或者字符串需要加单引号或者双引号。
                        System.out.println("10");break;   //break是跳出此选择结构,如果不加break,从开始成立的语句开始,会一直执行,直到遇到break,或者结束。
                case 20:
                    System.out.println("20");break;
                default:                                  //上面都不成立,就会执行此语句。
                    System.out.println("shibai");
    
            }
    
  • switch语句中的变量类型可以是:

    1.byte、short、int或者char。

    2.从jdk7开始,switch开始支持字符串类型。

    3.case标签必须为字符串常量或字面量。

    拓展:idea的反编译功能

    从switch中string类型切入:

    输入以下代码:

      String a  ="name";
                    switch(a) { case "name":
                        System.out.println("10");break;
                case  "no":
                    System.out.println("20");break;
                default:                                  
                    System.out.println("shibai");
    
            }
    
    

    如果是jdk7以上,就会执行,输出10.,可是这并不是电脑就是从判断字符得到的结果,而是将其编译成字节码文件(class文件)得到的结果。

    可以从下面的操作证明:

    1.打开项目结构:

在这里插入图片描述

2.找到项目文件保存位置,并打开
在这里插入图片描述

3.打开对应class文件,会发现:
在这里插入图片描述

用idea实现反编译:

1.打开文件所在位置:在这里插入图片描述
2.将刚才的class文件添加复制进去:

在这里插入图片描述3.在idea里面打开,就会发现不是乱码了:
在这里插入图片描述

同时这也说明了字符类型在电脑中存在的本质是编码,而不是字符。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值