您的位置:首页 > 其它

Switch语句要注意的地方

2018-02-03 11:09 169 查看
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值、字符串或枚举变量才允许
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: