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 这个一定要注意!

1.png

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

赞(0) 打赏
未经允许不得转载:html中文网首页 » 其他答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏