switch 语句在 Java 中可以作用于以下数据类型:
- 整数类型:
byte、short、int、char。这是最常见的用法,switch可以基于整数类型的值进行匹配。 - 枚举类型(Java 5+):
switch支持枚举类型,这使得在处理枚举值时更加方便。 - 字符串类型(Java 7+): 从 Java 7 开始,
switch语句可以用于字符串,即可以基于字符串的内容进行匹配。 - 字符序列(Java 12+): 从 Java 12 开始,
switch语句也可以用于字符序列,这对于 String 类的一些方法(例如isBlank())的匹配非常有用。
需要注意的是,switch 不支持以下数据类型:
- 浮点数类型:
double、float不支持。 - 长整型:
long不支持。 - 布尔类型:
boolean不支持。
在每个 case 后面需要使用 break 或者 return 防止穿透到下一个 case。否则,如果没有 break,程序会继续执行下一个 case,这可能导致不正确的行为。