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

© EDDY_Liang 中级黑马   /  2014-5-25 14:31  /  10664 人查看  /  48 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 EDDY_Liang 于 2014-5-25 17:35 编辑

刚刚在做试题的时候看的这个选项
float x ,y; //x,y给出了正确的值
switch (x + y)  { ...... }  
答案是错的,
但我觉的应该是对的啊。
可以解释一下吗。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 鼓励新手朋友!

查看全部评分

48 个回复

正序浏览
不懂你什么意思
回复 使用道具 举报
有收获!!
回复 使用道具 举报
学习到了,之前还真的不太清楚Switch不支持float呢...编程是思想的体现,细节很重要
回复 使用道具 举报
学习了呵呵呵呵
回复 使用道具 举报
原来是这样啊。谢谢了
回复 使用道具 举报
尘埃落定 发表于 2014-5-27 22:58
你的提问不是很清楚,但是我可以分享下它的用法
switch (表达式){ case 值1 : 语句1 break; case 值2 : 语 ...

明白      
回复 使用道具 举报
刚学过。表示很清楚 楼上说的很对
回复 使用道具 举报
看楼上的 很明白
回复 使用道具 举报
肯定错的啊 当你在+运算的时候自动提升到double型了 再说 也得看你的jdk的版本吧  1.7以后才能支持string型的呢 double型的 那个版本都没有支持的
回复 使用道具 举报
switch只能接收int short byte char四种类型
回复 使用道具 举报
加油   fighting
回复 使用道具 举报
yinxjfly 发表于 2014-5-27 11:38
我说一下。switch语句在JDK1.5之前只支持四种数值的判断,记住:是数值,可不是区间哦,
这四种分别为,byt ...

非常全面不错。。。
回复 使用道具 举报
额,表示全忘了,难道是没记笔记的结果 ,,呜呜。。
回复 使用道具 举报
已经学习,感学楼主
回复 使用道具 举报
wenyu 中级黑马 2015-2-12 14:55:10
33#
表达式的类型只能是  byte short char int
jdk1.7后支持字符串
回复 使用道具 举报
woshihq 发表于 2014-5-25 15:32
switch ()里只能是int ,char 和枚举型中的一种,不能float型,而且case的常量表达式要和switch后面的表 ...

原来是这样啊,高人
回复 使用道具 举报
顶一个。。。。。。。。。。。。
回复 使用道具 举报
没壳的蜗牛 发表于 2014-5-27 23:39
switch中可以接受什么数据类型:byte short int char --JDK1.4
switch中可以接受什么数据类型:byte short  ...

学习了 很好
回复 使用道具 举报
switch ()里只能是byte,short,int ,char 和枚举型以及String中的一种,不能float型,而且case的常量表达式要和switch后面的表达式类型一致!!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马