如果有一个分支成立,则其后面的均成立,每个分支后面加入break语句,即可跳出
switch后面括号中只能探测到int类型数
byte与short、char会自动提升(宽化)为int
long以及float、double不能自动转化(窄化)为int,可以使用强制转化,如(int)long
package cn.tedu.datetype;
import java.util.Scanner;
import org.junit.Test;
//switch 多分支判断语句
public class TestSwitch {
@Test
public void testSwitch() {
// int phone=110;
Scanner phone=new Scanner(System.in);
// long phoneNo = phone.nextInt();//报错
//switch后面括号中只能探测到int类型数
//byte与short、char会自动提升(宽化)为int
//long以及float、double不能自动转化(窄化)为int,可以使用强制转化,如(int)long
long phoneNo = phone.nextInt();//输入一个数
//不良现象,switch语句特性
//如果有一个成立,则其后面的均成立
//每个分支后面加入break语句,即可跳出
switch((int)phoneNo) {
case 120:
System.out.println("快打120");
break;
case 119:
System.out.println("快打119");
break;
case 110:
System.out.println("快打110");
break;
case 114:
System.out.println("快打114");
break;
default:
System.out.println("号码无效");
break;
}
}
}