黑马程序员技术交流社区

标题: 分享一个小陷阱题 [打印本页]

作者: 老中医    时间: 2015-7-15 23:07
标题: 分享一个小陷阱题

int x=4;
System.out.println(“value is ” +((x>4)?99.9:9));

作者: 搁浅丶那份    时间: 2015-7-15 23:11
values is 9.0
作者: pathnet    时间: 2015-7-15 23:49
还真的容易看错,默认是double类型,这怎么解释的
作者: 时光无痕    时间: 2015-7-15 23:58
只要有运算符,就默认向高的转型,这么说明白吗?
作者: 825176857    时间: 2015-7-16 00:06
学习学习!
作者: 刘贤俊    时间: 2015-7-16 00:29
还真是容易出错。
作者: rose_xiaomei    时间: 2015-7-16 03:29
这个,没注意过!
作者: icichacici    时间: 2015-7-16 06:36
学习了,还真没注意
作者: 乔栋    时间: 2015-7-16 08:15
先运行下 再看评论
作者: 帅帅loyal    时间: 2015-7-16 09:36
意思是前边有一个99.9,这个数就默认成了double类型的了?
作者: zhwfa1991    时间: 2015-7-16 09:50
不看前面评论,我真会当成输出9.....
作者: 李文思    时间: 2015-7-16 10:02
差点以为是九了
作者: 拾起落叶    时间: 2015-7-16 10:04
不错,很细心,学习了
作者: helloworld79496    时间: 2015-7-16 10:05
看评论。。。
作者: dragonsoull    时间: 2015-7-16 10:41
学习了,不错
作者: 朝着梦想使劲冲    时间: 2015-7-16 13:20
还真是陷阱,学习了。
作者: pi408637535    时间: 2015-7-16 16:53
还真是容易出错。
作者: javazhang    时间: 2015-7-16 19:15
学习了。。。。。。。
作者: 15311068548    时间: 2015-7-16 19:30
赞一个,学习了
作者: 白马程序猿    时间: 2015-7-16 19:40
呵呵  深坑啊
作者: WHY-y    时间: 2015-7-16 19:41
谢了!希望以后多交流。。
作者: 官沛    时间: 2015-7-16 20:13
values is 9.0
看来三元运算符的值也会强转,记住记住记住!
作者: 惜爱上缘    时间: 2015-7-16 20:38
值应该是9.0吧,因为输出的类型是double类型
作者: fecuznmn    时间: 2015-7-16 21:29
value is 9.0:funk:
作者: gongyanfa123    时间: 2015-7-16 21:46
类型转换么?
作者: T-l-H、小生    时间: 2015-7-16 21:49
嗯,这三元运算符,第一时间之间就认为输出个9了~~~
作者: lsunshine    时间: 2015-7-16 22:04
zhwfa1991 发表于 2015-7-16 09:50
不看前面评论,我真会当成输出9.....

me  too     粗心一族:dizzy:
作者: zhaoyue    时间: 2015-7-16 22:19
。。。这样也行。处处小心啊。
作者: 鹰隼展翼    时间: 2015-7-16 22:36
确实是个陷阱,学到了,感谢楼主的分享




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