参考答案
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—