Java中的switch语句由一个控制表达式和多个case以及语句组成,然后switch语句后面的控制表达式的数据类型只能是byte、short、char和int四个整数类型和枚举类型,不可以是boolean类型。Java7增强了switch语句,它允许switch语句中的控制表达式为String类型的变量或者表达式。
示例:
- public class StringSwitchTest{
- public static void main(String[] args){
- String toDay = "星期一";
- switch (toDay) {
- case "星期一":
- System.out.println("休息总是那么短暂,又上班了~~");
- break;
- case "星期二":
- System.out.println("上班第二天了,啥时候休息啊~~");
- break;
- case "星期三":
- System.out.println("上班第三天,遥遥无期的休息时间啊 =、=");
- break;
- case "星期四":
- System.out.println("上班第四天了,快要休息了......");
- break;
- case "星期五":
- System.out.println("礼拜五了,有些童鞋激动了,下班可以去high了。");
- break;
- case "星期六":
- System.out.println("都休息了吧,俺们还苦逼的要上班啊 T.T");
- break;
- default :
- System.out.println("总算休息了,唉,睡觉 =、=");
- }
- }
- }
运行结果么,嘿嘿:休息总是那么短暂,又上班了~~
注:增强的只是支持了String类型的,StringBuffer和StringBuilder这两种不可以。
联系客服