java中switch()括号中不能放什么类型?

java语言中switch(x)语句括号中的表达式 x 的类型可以是哪些呢?

百度了一下,现在就来详细记录一下:

  • JDK 1.5以前:x 只能是byte, short, char, int

  • JDK 1.5之后:x 的类型也可以是枚举类型啦!

  • JDK 1.7之后:x 的类型又多了一个String类型~

其实,x 准确的说,数值型的只可以是 int 类型,但是 byte, short, char 都可以自动转换成 int 类型,所以 x 也可以是byte, short, char。当然了,对应的包装类也是可以自动转换,所以 x 也可以是包装类型的。

无论哪个版本的JDK,都是不支持 long,float,double,boolean 这个一定要注意!

以上就是java中switch()括号中不能放什么类型?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读