switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。
因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出。
public class SwitchDemo {
public static void main(String[] args) {
int a =22;
switch(a){
case 1:
System.out.println("星期一");
break; //遇到break才跳出循环
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入的星期不对");
}
// for(;;){
// continue;
// }
}
}