switch语句特点:
1,switch语句选择的类型只有四种:byte,short,int , char、String数据类型(JDK7.0开始)、枚举类型(1.5 版本以后)
2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。
3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
4,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break或者switch结尾,利用这一特性可以让好几个case执行统一语句。
5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
①案例1:
package com.cn;
public class Demo3 {
public static void main(String[] args){
String str = "AAA";
String opt = "DDD";
switch(str){
case "JJJ":
System.out.println("JJJ");
// break;
case "AAA":
System.out.println("AAA");
// break;
case "BBB":
System.out.println("BBB");
// break;
case "CCC":
System.out.println("CCC");
break;
/* case opt://case expressions must be constant expressions
System.out.println("DDD");
break;*/
default:
System.out.println("其他");
}
}
}
案例1结果:
②案例2:
package com.cn;
public class Demo4 {
public static void main(String[] args) {
int x = 3;
switch (x) {
case 3:
case 4:
case 5:
System.out.println("spring");
break;
case 6:
case 7:
case 8:
System.out.println("sunmer");
break;
case 9:
case 10:
case 11:
System.out.println("autumn");
break;
case 12:
case 0:
case 1:
System.out.println("winter");
default:
System.out.println("ok");
break;
}
}
}
案例2结果: