` switch ` 语句在 Java 中可以作用于哪些数据类型

142 阅读1分钟

switch 语句在 Java 中可以作用于以下数据类型:

  1. 整数类型: byteshortintchar。这是最常见的用法,switch 可以基于整数类型的值进行匹配。
  2. 枚举类型(Java 5+): switch 支持枚举类型,这使得在处理枚举值时更加方便。
  3. 字符串类型(Java 7+): 从 Java 7 开始,switch 语句可以用于字符串,即可以基于字符串的内容进行匹配。
  4. 字符序列(Java 12+): 从 Java 12 开始,switch 语句也可以用于字符序列,这对于 String 类的一些方法(例如 isBlank())的匹配非常有用。

需要注意的是,switch 不支持以下数据类型:

  • 浮点数类型: doublefloat 不支持。
  • 长整型: long 不支持。
  • 布尔类型: boolean 不支持。

在每个 case 后面需要使用 break 或者 return 防止穿透到下一个 case。否则,如果没有 break,程序会继续执行下一个 case,这可能导致不正确的行为。