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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 坏坏坏男孩 中级黑马   /  2016-7-2 22:25  /  486 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

36.设有定义 float x=3.5f, y=4.6f, z=5.7f; 则以下的表达式中,值为false的是( )
A.  x > y || x > z   
B.  x < y & ! ( x < z )
C.  z > ( y + x )   
D.  x != y
题目中的B选项该怎么理解呢????还有就是"与或非"这三个有优先级的限制么?

8 个回复

倒序浏览
有的,符号的优先级决定了运算顺序,参考下面的优先级顺序可以很快解题。

回复 使用道具 举报
答案分析:
(1)x < z 为true,取非后为false
(2)x < y 为true
(3)false 和 true进行与运算,结果为false
回复 使用道具 举报
&两边都要运算
回复 使用道具 举报
我怎么不知道&!,如果你搞清楚了给我回复下,谢谢
除了&&  ||外有短路效果之外其他逻辑运算符都是要判断两边的
回复 使用道具 举报
ImKing 发表于 2016-7-2 22:34
有的,符号的优先级决定了运算顺序,参考下面的优先级顺序可以很快解题。

...

谢啦大神!
回复 使用道具 举报
他的好 发表于 2016-7-3 00:38
我怎么不知道&!,如果你搞清楚了给我回复下,谢谢
除了&&  ||外有短路效果之外其他逻辑运算符都是要判断两 ...

看评论评论里有
回复 使用道具 举报

,,, {:3_56:} 不是什么大神啦,一起加油 {:3_57:}
回复 使用道具 举报
ImKing 发表于 2016-7-2 22:34
有的,符号的优先级决定了运算顺序,参考下面的优先级顺序可以很快解题。

...

学习啦   真的是难得一见的好帖!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马