A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 楠楠 中级黑马   /  2015-9-8 23:54  /  1731 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
        * byte可以作为switch的表达式吗? 可以
        * long可以作为switch的表达式吗?不可以
        * String可以作为switch的表达式吗?可以

17 个回复

倒序浏览
受教了谢谢
回复 使用道具 举报
想问下short可以不   为什么不写出来
回复 使用道具 举报
这是什么意思啊??!面试的时候有问这个?
回复 使用道具 举报
什么意思
回复 使用道具 举报
long为什么不可以
回复 使用道具 举报

long的范围太大!
回复 使用道具 举报

e................................
回复 使用道具 举报
sansu 中级黑马 2015-9-10 22:02:43
9#
在答案后面加以注释为什么就更好了{:2_33:}
回复 使用道具 举报
答案是对的
回复 使用道具 举报
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看到有回答的,就捡过来了
回复 使用道具 举报
受教了!顶,,,
回复 使用道具 举报
bolt 发表于 2015-9-9 08:15
想问下short可以不   为什么不写出来

short可以的,比int小
回复 使用道具 举报
受教了,特意去试了试jdk1.7的String.
回复 使用道具 举报
挺好的,有时候,面试题往往都是最基础的内容。。。
回复 使用道具 举报
学习了,毕向东里面的缺le枚举类型和String。
回复 使用道具 举报
顶一下班副!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马