Switch case語句
語法
Switch()
{
case
}
注意:case穿透現象:當case語句塊中沒有break語句時,會繼續執行下面的case直到碰到break為止
public class Demo04 {
public static void main(String[] args) {
char grade = 'C';
switch (grade)
{
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("不及格");
default:
System.out.println("未知等級");
}
}
}
輸出結果:
正確用法:
public class Demo04 {
public static void main(String[] args) {
char grade = 'C';
switch (grade)
{
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("不及格");
break;
default:
System.out.println("未知等級");
break;
}
}
}
輸出結果:
JDK新特性:Switch語句可以匹配String(字串型別)
public class Demo04 {
public static void main(String[] args) {
String name = "董";
switch (name)
{
case "王":
System.out.println("1");
break;
case "董":
System.out.println("2");
break;
default:
System.out.println("未知");
break;
}
}
}
輸出結果:
-
原理:IDEA反編譯
java-->class(位元組碼檔案)-->反編譯(IDEA)
-
檢視步驟:
(1)開啟專案結構(Project structure)
複製以下路徑並在資源管理器中開啟:
找到對應的class檔案任意開啟一個都是亂碼,因此需要使用IDEA進行反編譯
(2)開啟class檔案
開啟java檔案目錄
將對應的class檔案複製到java檔案目錄下
複製完後會出現一個class檔案,雙擊開啟即可看到反編譯的檔案
反編譯後的class檔案