switch多選擇結構與反編譯
阿新 • • 發佈:2021-12-22
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,是通過特定程式碼編譯出來的
}