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









