最近在网上找了一些Java面试常见问题。其中有一题是这样描述的:
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
多资料上对这道题的答案依然是:
long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
从JDK 1.7开始,switch支持了String类型
Jdk1.7 swtich支持String类型实现细节_丶简灬单的博客-CSDN博客_jdk1.7 switch问题引入最近在网上找了一些Java面试常见问题。其中有一题是这样描述的:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?对于byte答案是肯定可以的long的话是不可以的,会报如下错误:Cannot switch on a value of type long. Only convertible int values, strings or enum variables are permitted...https://blog.csdn.net/xdian2020/article/details/122122891



