0
点赞
收藏
分享

微信扫一扫

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

yundejia 2022-04-14 阅读 80

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 条评论