switch后面能跟什么数据类型?网上有这样的回答:
-
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。 -
从Java5开始,java中引入了枚举类型,即enum类型。 -
从Java7开始,exper还可以是String类型。
**
测试
**
public class Demo1 {
public static void main(String[] args) {
float e = 5.5f;
switch (e) {
case 5.5f:
System.out.println("int is " + 4);
break;
}
}
}
我怀疑float也可以做参数,于是我定义了一个float变量e,如上图代码
发现e下面有红色波浪线并且提示:如下

事实胜于雄辩,不要问为什么。
本文探讨了Java中switch语句支持的数据类型历史变迁,从最初仅支持byte、short、char、int到Java5引入enum类型,再到Java7允许使用String作为switch表达式的参数。通过一个测试案例说明,float类型不能作为switch的参数。
3990

被折叠的 条评论
为什么被折叠?



