黑马程序员技术交流社区

标题: switch语句面试题 [打印本页]

作者: 楠楠    时间: 2015-9-8 23:54
标题: switch语句面试题
面试题(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
        * byte可以作为switch的表达式吗? 可以
        * long可以作为switch的表达式吗?不可以
        * String可以作为switch的表达式吗?可以
作者: 歌...者    时间: 2015-9-9 00:21
受教了谢谢
作者: bolt    时间: 2015-9-9 08:15
想问下short可以不   为什么不写出来
作者: lizhichao    时间: 2015-9-9 08:23
这是什么意思啊??!面试的时候有问这个?
作者: hejin67410    时间: 2015-9-9 08:29
什么意思

作者: 梦龙0201    时间: 2015-9-9 08:33
long为什么不可以
作者: 疯疯疯疯疯子    时间: 2015-9-9 09:04
梦龙0201 发表于 2015-9-9 08:33
long为什么不可以

long的范围太大!
作者: 梦龙0201    时间: 2015-9-10 21:41
疯疯疯疯疯子 发表于 2015-9-9 09:04
long的范围太大!

e................................
作者: sansu    时间: 2015-9-10 22:02
在答案后面加以注释为什么就更好了{:2_33:}
作者: wanglianqing    时间: 2015-9-10 22:17
答案是对的
作者: xingui66    时间: 2015-9-10 22:17
switch语句中的表达式只能是byte,short,char ,int以及枚举(enum),所以当表达式是byte的时候可以隐含转换为int类型,而long字节比int字节多,不能隐式转化为int类型,所以switch语句可以用在byte上而不可以用在long上,另外由于在JDK7.0中引入了新特性,所以witch语句可以接收一个String类型的值,String可以作用在switch语句上
=======================
http://bbs.itheima.com/thread-156679-1-1.html看到有回答的,就捡过来了
作者: 阮文江    时间: 2015-9-10 22:27
受教了!顶,,,
作者: Andy丶JF    时间: 2015-9-10 22:32
bolt 发表于 2015-9-9 08:15
想问下short可以不   为什么不写出来

short可以的,比int小
作者: 尤米尔    时间: 2015-9-10 22:51
受教了,特意去试了试jdk1.7的String.
作者: a80C51    时间: 2015-9-10 23:23
挺好的,有时候,面试题往往都是最基础的内容。。。
作者: forjunjian    时间: 2015-9-10 23:29
学习了,毕向东里面的缺le枚举类型和String。
作者: silencea    时间: 2015-9-11 00:32
顶一下班副!
作者: 往事如风555    时间: 2015-9-12 19:36
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2