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