Switch支持類型【注:不支持long、double、float以及它們的而包裝類】
基本數據類型:byte、char、int、short
包裝數據類型:Byte、Character、Integer、Short
枚舉類型:Enum
字符串類型:String
public static void main(String args[]) { UndwrtCarService undwrtCarService= new UndwrtCarService(); undwrtCarService.test(100); } public void test(int store) { switch(store) { case 100: System.out.println("優秀"); break; case 90: System.out.println("良"); break; case 60: System.out.println("及格"); break; default: System.out.println("哈哈"); break; } }
注意:
1.case語句中必須跟break,否則程序會把case語句挨個執行完,直到最后一個case語句或者default語句。
2.case語句中只能是常量或字面常量,不能為null編譯會報錯。
3.default語句可不寫,最多只能寫一個。
4.可以在switch語句前判斷參數是否為空。
不寫break會出現這種情況:
public static void main(String args[]) { UndwrtCarService undwrtCarService= new UndwrtCarService(); undwrtCarService.test(100); } public void test(int store) { switch(store) { case 100: System.out.println("優秀"); case 90: System.out.println("良"); case 60: System.out.println("及格"); default: System.out.println("哈哈"); } }
參考資料:https://blog.csdn.net/user2025/article/details/107742990