switch 是否能作用在 byte/long/String 上?

在Java 5之前,switch语句中的表达式(expr)只能是byte、short、char、int类型。

从Java 5开始,Java引入了枚举类型,因此在switch语句中,表达式(expr)也可以是enum类型。

从Java 7开始,switch语句中的表达式(expr)还可以是字符串(String),允许使用字符串进行条件判断。

然而,目前的所有Java版本中,长整型(long)仍然不被允许作为switch语句的表达式类型。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题