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

© 每天进步一点点 中级黑马   /  2014-6-12 22:06  /  1027 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 每天进步一点点 于 2014-6-13 10:25 编辑

虽然之前提问了类似问题,还是没太懂,再次请教:

老师讲课说:“&&的优先级高于||”,,,,但是如果遇到这个情况:++a||++b&&++c;只计算++a,后面的内容都不计算,也就是说这时候,&&的优先级高于||,体现不出来。。。。

谁能举例说明&&的优先级高于||??????

3 个回复

倒序浏览
++a是会先加然后计算的,你看看能不能把代码拿出来看看,这样的话好像有点难回答....
回复 使用道具 举报
++a||++b&&++c
&&的优先级是高于||的,所以这道题可以看成:
++a  ||(++b&&++c)。
也就是说,后面的b&&c可以看成一个整体,这样就相当于
a || bc .
按照 || 的运算顺序,是先运算前面的,若|| 前面的为真,则不计算后面的表达式了。
这就跟数学 (a+b)+(d*c)是一个道理,d*c是一个整体,但是算还是从a+b开始算。
回复 使用道具 举报
诸葛佰通 发表于 2014-6-12 23:24
++a||++b&&++c
&&的优先级是高于||的,所以这道题可以看成:
++a  ||(++b&&++c)。

哦哦,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马