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

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里面打开,就会发现不是乱码了:
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值