美文网首页
& 和 && 的区别

& 和 && 的区别

作者: 猫大顾 | 来源:发表于2021-06-30 16:02 被阅读0次

原文链接:https://www.runoob.com/note/34429

|| 和 && 为逻辑运算符, | 和 & 定义为位运算符。

&& 如果两个操作数都非零,则条件为真;

|| 如果两个操作数中有任意一个非零,则条件为真。

& 按位与操作,按二进制位进行""运算。0&0=0;  0&1=0;  1&0=0;  1&1=1;

| 按位或运算符,按二进制位进行""运算。0|0=0;  0|1=1;  1|0=1;  1|1=1;

在判断语句中,用 | 还是 ||,& 还是 &&?

判断语句中为布尔类型,值只有 true 和 false。

举个例子,a = 1, b = 2,a > 0 = true,b > 1 = true, b > 2 = false。

if (a > 0 & b > 1) 即 if (true & true),结果为 true

if (a > 0 && b > 1) 即 if (true && true),结果为 true

if (b > 2 & a > 0) 即 if (false & true),结果为 false

if (b > 2 && a > 0) 即 if (false && true),结果为 false

可以看出 & 和 && 在判断语句中都可以实现“与”这个功能,区别在于 & 两边都运算,而 && 先算 && 左侧,若左侧为 false 那么右侧就不运算了。因此从效率上来说,判断语句中推荐使用 &&。

相关文章

  • &和&&,| 和 || 的区别

    &不管前面的条件是否正确,后面都执行 &&前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。 ...

  • &和&&, |和||的区别

    &和&&的含义一样, 表示逻辑与(and), 只有第一个表达式和第二个表达式都为 true 时, 整个运算结果才为...

  • &&和&,|和||的区别

    1 &&和&的区别 1 单&时,无论左边真假,右边都会进行计算 2 双&&时,只有左边为真时,右边才会进行计算,左...

  • null 和 undefined 的区别 ==和===的区别

    1.null 和 undefined 的区别 undefined 为变量未定义的值undefined表示"缺少值"...

  • is和 == 的区别

    为什么有时写代码 is 和 == 的结果相同,有的不相同呢? 分析: 官方文档中说 is 表示的是对象标示符(ob...

  • is和==的区别

    is 和 == 的区别 id()官网描述 def id(*args, **kwargs): # real sign...

  • *和**的区别

    **两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16 一个乘号*,如果操作数是两个数字,就是这两个数...

  • ${}和#{}的区别

    ${} 注入什么就是什么,且如果是简单类型的值需要用 value 来接收#{} 将传入的数据都当成一个字符串,会对...

  • is和==的区别

    is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。

  • .和..的区别

    .指的是当前目录; ..指的是上级目录; cd .. 进入上级目录 open ..打开上级目录; cd .进入本级...

网友评论

      本文标题:& 和 && 的区别

      本文链接:https://www.haomeiwen.com/subject/kcerultx.html