参考答案
Java中的switch case语句,是用来判断一个变量与一系列值中某个值是否相等的,每个值称为一个分支。
1. 语法格式:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
expression支持以下几种数据类型:
- 基本数据类型:byte, short, char, int
- 包装数据类型:Byte, Short, Character, Integer
- 枚举类型:Enum
- 字符串类型:String(jdk 7+开始支持)
2. 实例
实例一:使用包装数据类型(只能在 switch 块里面使用)
// 使用包装类型
Integer value = 5;
switch (value) {
case 3:
System.out.println("3");
break;
case 5:
System.out.println("5");
break;
default:
System.out.println("default");
}
实例二:使用枚举类型(只能在 switch 块里面使用)
Status status = Status.PROCESSING;
switch (status) {
case OPEN:
System.out.println("open");
break;
case PROCESSING:
System.out.println("processing");
break;
case CLOSE:
System.out.println("close");
break;
default:
System.out.println("default");
}
3.使用 switch case 语句也有以下几点需要注意。
- case 里面必须跟 break,否则程序将一个个case执行,直到最后一个break的case或者default出现;
- case 条件里面,只能是常量,或者字面常量;
- default 语句可有可无,但最多只能有一个。
以上,是Java面试题【switch case支持哪几种数据类型】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—
