switch(expr1)中,expr1是一个整数表达式。
因此 expr1支持的数据类型有五种
他们分别是:
byte、char、short、int、枚举。
long、String 都不能作用于swtich。
注明:以上是JDK1.6以前的版本。
------------------------------------------------------------------------------
JDK7新特性:switch 语句支持字符串(String)变量
代码:
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {
String typeOfDay;
switch (dayOfWeekArg) {
case "Monday":
typeOfDay = "Start of work week";
break;
case "Tuesday":
case "Wednesday":
case "Thursday":
typeOfDay = "Midweek";
break;
case "Friday":
typeOfDay = "End of work week";
break;
case "Saturday":
case "Sunday":
typeOfDay = "Weekend";
break;
default:
throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
}
return typeOfDay;
}