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下面有红色波浪线并且提示:如下
事实胜于雄辩,不要问为什么。