一道关于switch的题目

**:天下第一 2014-09-03 12:19:08
为什么是D,我怎么觉得A,C都对
...全文
436 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
**:天下第一 2014-09-04
  • 打赏
  • 举报
回复
Thanks....我觉得我那天是。。。。。。
aaron_gzt 2014-09-04
  • 打赏
  • 举报
回复
引用 22 楼 flyingMan_ZUO 的回复:
我晕,我有的搞不懂了。A答案bool值不能做算术运算吧,B答案一个是int型,一个是char型能做加法运算吗,能的话我有的搞不懂,C答案明显没有括号。只能是D了。
呵呵,char是可以喝int做加法运算的,这个时候会先将char转成int类型再运算的,你可以自己写个例子来试一下,另外,D中你看仔细点会发现在大括号之前有个分号的
  • 打赏
  • 举报
回复
这。。。。你做个小Demo看看不就好了,具体的原因再查API啊
flyingMan_ZUO 2014-09-04
  • 打赏
  • 举报
回复
我晕,我有的搞不懂了。A答案bool值不能做算术运算吧,B答案一个是int型,一个是char型能做加法运算吗,能的话我有的搞不懂,C答案明显没有括号。只能是D了。
aaron_gzt 2014-09-04
  • 打赏
  • 举报
回复
引用 19 楼 hjgzj 的回复:
[quote=引用 12 楼 a291263379 的回复:] [quote=引用 3 楼 kifile 的回复:] 在java里面switch语句的对象只能是int
char也可以吧。[/quote] switcj 可以用的一共是4个类型 byte short int char[/quote]还有enum也是可以的
  • 打赏
  • 举报
回复
引用 17 楼 gotopause 的回复:
switch 只能是int类型或者是可以隐式转化成int类型的数据,据说java7开始居然可以switch(String) 类型了,没用过,不知道是不是真的
我也听过。。
  • 打赏
  • 举报
回复
引用 12 楼 a291263379 的回复:
[quote=引用 3 楼 kifile 的回复:] 在java里面switch语句的对象只能是int
char也可以吧。[/quote] switcj 可以用的一共是4个类型 byte short int char
kiyoki 2014-09-03
  • 打赏
  • 举报
回复
a是浮点数,c没括号,对在哪里? char在int的范围内,用switch又何错之有,B、D都是对的
**:天下第一 2014-09-03
  • 打赏
  • 举报
回复
gotopause 2014-09-03
  • 打赏
  • 举报
回复
switch 只能是int类型或者是可以隐式转化成int类型的数据,据说java7开始居然可以switch(String) 类型了,没用过,不知道是不是真的
gotopause 2014-09-03
  • 打赏
  • 举报
回复
D有分号在大括号之前,把switch结束了,所以选B
victorHaoJ 2014-09-03
  • 打赏
  • 举报
回复
答案是B,我试过了。
grapepaul 2014-09-03
  • 打赏
  • 举报
回复
把这题让给IDE吧
豫让_______ 2014-09-03
  • 打赏
  • 举报
回复
引用 3 楼 kifile 的回复:
在java里面switch语句的对象只能是int
char也可以吧。
rumlee 2014-09-03
  • 打赏
  • 举报
回复
引用 7 楼 aaron_gzt 的回复:
引用 6 楼 rumlee 的回复:
应该B、D都是对的。
D里面switch后面多了个;了
是的,你说的对,我没有注意到。
-阿克蒙德- 2014-09-03
  • 打赏
  • 举报
回复
B,弄个main方法做做试验就知道了
aaron_gzt 2014-09-03
  • 打赏
  • 举报
回复
引用 8 楼 cbxjj 的回复:
引用 4 楼 aaron_gzt 的回复:
[quote=引用 3 楼 kifile 的回复:] 在java里面switch语句的对象只能是int
java中switch语句的对象是int、byte、char、short这四种类型的
enum也是可以的 jdk8的switch好像是支持字符串的[/quote]enum类型我比较少用,所以没注意到switch也是可以用enum类型
剑神一笑 2014-09-03
  • 打赏
  • 举报
回复
引用 4 楼 aaron_gzt 的回复:
引用 3 楼 kifile 的回复:
在java里面switch语句的对象只能是int
java中switch语句的对象是int、byte、char、short这四种类型的
enum也是可以的 jdk8的switch好像是支持字符串的
aaron_gzt 2014-09-03
  • 打赏
  • 举报
回复
引用 6 楼 rumlee 的回复:
应该B、D都是对的。
D里面switch后面多了个;了
rumlee 2014-09-03
  • 打赏
  • 举报
回复
应该B、D都是对的。
加载更多回复(4)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧