问答详情
源自:2-12 保持先后顺序(操作符优先级)

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

https://img.mukewang.com/5c4c5e8b0001848504920113.jpg

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

提问者:qq_周二周_0 2019-01-26 21:22

个回答

  • _Z6_
    2019-01-27 15:45:11
    已采纳

    & 和&& 是有区别

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

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

  • 慕移动9181930
    2022-03-27 05:03:09

    视频上用的是AndroidStduio&nbsp;ID&nbsp;ID&nbsp;&nbsp;

  • 慕容818178
    2019-04-11 10:32:15

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

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

    两者是运算过程的不同

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

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


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

  • 梦回民国三十年
    2019-03-22 17:39:14

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

  • 酷睿N核
    2019-02-16 16:46:25

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

  • 慕先生9058110
    2019-01-27 08:35:11

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