为了账号安全,请及时绑定邮箱和手机立即绑定

我真的不是很明白这个优先级

https://img1.sycdn.imooc.com//5c4c5e8b0001848504920113.jpg

如图 不应该是 numa+30>10为一个整体 然后numb*3<2是一个 33>10为true 然后中间有并且操作符 不应该直接就为true吗 为什么会是false 麻烦大佬给我解答一下 谢谢

正在回答

6 回答

& 和&& 是有区别

&:当一个判断为true时就直接跳过返回true

&&:当两个条件均为true才返回true,否则false

0 回复 有任何疑惑可以回复我~
#1

web修仙

应该是&&和||吧
2019-03-18 回复 有任何疑惑可以回复我~
#2

_Z6_ 回复 web修仙

不不,&和&&意思不同
2019-03-18 回复 有任何疑惑可以回复我~

我觉得最佳答案,好像跟我看书的理论不太一样。

&& 是条件与 , & 是 逻辑与;(与就是 和的意思)

两者是运算过程的不同

条件与 &&在运算时采用短路规则:在运算时先根据第一个操作数判断,如果为false,则不去计算第二个(为true的话就当然要计算第二个了,毕竟要同时满足)

逻辑与&的运算规则是:不管第一个值结果是什么,第二个操作数仍会被操作。


同理 || 和 |,分别是条件或 和 逻辑或 ,规则同上。

5 回复 有任何疑惑可以回复我~
#1

哟呵Rabit

可以的
2019-05-18 回复 有任何疑惑可以回复我~

本来不大明白  但是看了你提出的问题 上面的式子  我发现 我明白了。。。。。谢了

0 回复 有任何疑惑可以回复我~

晕,这最佳回答是怎么来的?…

0 回复 有任何疑惑可以回复我~

中间的 && 操作符表示两个都为true时结果才为true,右边的 numb*3<2的结果为false

0 回复 有任何疑惑可以回复我~
#1

qq_周二周_0 提问者

感谢!
2019-01-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我真的不是很明白这个优先级

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信