逻辑运算符

JAVA中规定的逻辑运算符分为一下几种:

  • & -> 逻辑与
  • && -> 短路与
  • | -> 逻辑或
  • || -> 短路或
  • ^ -> 逻辑异或
  • ! -> 逻辑非

&和&&

&和&&都是当且仅当a、b都为true时,结果为true
不同点:

  • &
    第一个表达式结果无论是什么,都会执行下一个表达式,比如a == true & a == b会先执行a==true无论结果如何,继续执行a==b
  • &&
    第一个表达式如果为false,则不会继续判断下一个表达式

|和||

这两个与上面两个正好是相反,当且仅当a,b都为false时,结果为false

那么不同点也肯定和上面一样,只不过就是当第一表达式为true时,直接返回结果

^

当且仅当a,b,且 a 不等于 b时,结果为true

这个逻辑运算符就是取反,比如a = true,那么 !a = false

image

posted @ 2022-04-07 15:32  夏醉浅梦  阅读(135)  评论(0)    收藏  举报