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里面打开,就会发现不是乱码了:
同时这也说明了字符类型在电脑中存在的本质是编码,而不是字符。