1、多个case后面的值不可以重复
2、switch后面小括号的数据类型(case 后面的数值类型)只能是以下类型
基本数据类型: byte / short / char / int
引用数据类型:String / enum
3、switch语句可以很灵活,多个case和default(只能有一个)顺序可以随意,break语句还可以省略
执行规则:匹配到case或default语句就从当前位置往下执行,直到遇到break,或者switch整体结束
public class SwitchPractise { public static void main(String[] args){ int num = 10; String week; switch (num) { case 1: week = "星期一"; break; case 2: week = "星期二"; break; case 3: week = "星期三"; break; case 4: week = "星期四"; break; case 5: week = "星期五"; break; case 6: week = "星期六"; break; default: week = "日期有误"; // break; // 最后一个break可以省略,但不建议,因为如果default不是在最后,省略了会穿透到下一个case case 7: week = "星期日"; break; } System.out.println(week); // 星期日 } }