switch多选择结构与反编译

package 流程控制;

public class switch多选择结构与反编译 {
//switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
//switch语句中的变量类型可以是byte、short、int或char, Java SE7开始支持字符串String类型
/*case标签必须是字符串常量
(应该是诸如'a','B'这类由单引括住的字母,或者先设定一个常量)
或字面量
或string(switch语句中选定的变量必须是string形式)
*/

//case穿透,一个case语句输出后,如果后面没有break语句停止,那么会继续输出后面的case与default直到结束或者遇到break
public static void main(String[] args) {

int name01 = 5;

switch(name01){
case 1:
System.out.println("输出的是1");
break;//可选,作用为停止case穿透
case 2 :
System.out.println("输出2");
case 3 :
System.out.println("输出3");
case 4 :
System.out.println("输出4");
default:
System.out.println("不是1234");
}
System.out.println("==============================");

//string形式
String name02 = "阿巴";

switch (name02){
case "摸鱼":
System.out.println("摸鱼");
case "阿巴":
System.out.println("阿巴");
case "阿巴阿巴":
System.out.println("阿巴阿巴");
}
}
//反编译:即将class字节码文件反编译为java 通过idea文件打开可以直接实现
//通过反编译可以看到string下面的case后面的中文值被换成了数字,即哈希值
//每个中文对象都有一个hashCode,是通过特定代码编译出来的
}
posted @ 2021-12-22 20:41  ∷牧野苍枚∷  阅读(67)  评论(0)    收藏  举报