昨天在笔试的时候,有一道java的选择题,之前做过,时间长了有点不太清楚,回来查了一下资料,把这道题存下来,以备以后用。
Switch(exp){…}中exp的类型范围?
exp的取值类型是byte,short,char,int
在JDK5之后引入了枚举类型
在JDK7之后引入了String类型
是不支持long类型的,
在引入long类型后:
public static void main(String[] args) {
switch(10L){
}
}
会提示:
Cannot switch on a value of type long. Only convertible int values, strings or enum variables are permitted。
这也是java基础笔试经常考的题目,先保留。