package day06;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=3;
int b=6;
/* switch (a+b*3.0) {
为什么a+b*3.0会报错,因为key不能转换为double类型的值。
只有可转换的int值、字符串或枚举变量才允许*/
switch (a+b) {
case 9:
System.out.println("a+b");
case 10:
System.out.println("10a+b");
case 4:
System.out.println("4a+b");
default:
System.out.println("default");
}
}
}
输出结果:
a+b
10a+b
4a+b
default
注意①:
在switch(key)中case没有break,但是key匹配到了case中的value值,则switch会一直沿着case value:语句往下走,直至最后一条语句,包括default语句;知道遇到break。
注意②:
switch (a+b*3.0) {…..}报错
为什么a+b*3.0会报错,因为switch(key )中key不能转换为double类型的值。只有可转换的int值、字符串或枚举变量才允许