switch⽀持的10种数据类型和注意事项
⽂章⽬录
switch⽀持的数据类型【切记不⽀持long、double、float及其包装类型】基本数据类型:char,byte, short, int
包装数据类型: Character,Byte,Short,Integer
枚举类型:Enum
字符串类型:String(Jdk 7+ 开始⽀持)
Color color = Color.RED;
switch(color){
case RED:
System.out.println("red");
break;
case BLUE:
System.out.println("blue");
break;
case YELLOW:
System.out.println("yellow");
break;
default:
System.out.println("default");
switch注意事项
case ⾥⾯必须跟 break,不然程序会⼀个个 case 执⾏下去,直到最后⼀个 break 的 case 或者 default 出现
case 条件⾥⾯只能是常量或者字⾯常量,⽽且不能为null,否则编译报错
default 语句可有可⽆,最多只能有⼀个
建议在switch语句前判断参数是否为null:switch的参数不能为null,否则会报空指针异常【null的类型不确定】
public class Demo {
public static void main(String[] args){
new Demo().go(null);
}
switch case判断字符串public void go(String str){
switch(str){
case"null":
System.out.println("null");
break;
case"123":
System.out.println(123);
break;
default:
System.out.println("default");
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论