zhcn 编程语言 Java 非公開: Java 逻辑运算符(&&、|| 和 !)

Java 逻辑运算符(&&、|| 和 !)

逻辑运算符将各种运算的关系表达式组合起来,形成复杂的逻辑表达式,判断程序中的某个表达式是否为真,并判断结果是真还是假。

逻辑运算符对布尔变量进行运算,结果也是布尔值,如表1所示。

表 1 逻辑运算符的用法、含义和示例
操作员用法意义解释例子结果
&& a&b短路与如果所有ab都为真,则计算结果为真;否则为假。 2>1&&3<4真相
||一个||b短路或如果所有ab都为假,则评估结果为假;否则为真。 2<1||3>4错误
! !一个逻辑否定如果 a 为 true,则该值为 false;如果 a 为 false,则该值为 true。 !(2>4)真相
| a|b逻辑或如果ab全为假,则计算结果为假,否则为真1>2|3>5错误
& a&b逻辑和如果ab全为true,则计算结果为true,否则为false 1<2&3<5真相

  • && 与 & 不同。如果 a 为 false,则不计算 b(因为无论 b 的值如何,结果都是 false)。
  • || 与 | 不同:如果 a 为 true,则不计算 b(因为无论 b 的值如何,结果都是 true)。

注:短路与(&&)和短路或(||)可以采用优化的计算方法来提高效率。实际编程时,优先考虑短裤和短裤,或者短裤。

可以使用逻辑运算符将产生布尔值的变量或表达式组合成逻辑表达式。逻辑运算符 &&、|| 和 ! 根据表 2 执行逻辑运算。

一个a&b一个||b !一个
真的真的真的真的错误的
错误的真的错误的真的真的
真的错误的错误的真的错误的
错误的错误的错误的错误的真的

逻辑运算符的优先级如下:操作级别最高,&&操作高于||操作。 !运算符的优先级高于算术运算符,但 && 和 || 运算的优先级低于关系运算符。债券方向为:逻辑 NOT(一元运算符)是右结合的,逻辑 AND 和逻辑 OR(二元运算符)是左结合的。

下面是一些使用逻辑运算符的示例。

 x>0 && x<=100    // First line statement
y%4==0 || y%3==0    // Second line statement
!(x>y)    // Third line statement 

其中,第一行判断x的值是否大于0且小于等于100,只有两个条件同时满足,结果才为真。语句的第二行用于判断y的值是否能被4或3整除,只要其中一个条件为真,结果为真。第 3 行的语句首先比较 x 和 y,然后反转比较。也就是说,如果 x 大于 y,则结果为 false;否则,结果为 true。

通俗易懂地讲解“Java逻辑运算符(&&、||和!)”!您必须观看的 2 个最佳视频

【Javaポイント解説 #08】関係演算子・論理演算子【初心者向け】【さきコーチ】
https://www.youtube.com/watch?v=bkhfqw7yX0M&pp=ygU7IEphdmEg6KuW55CG5ryU566X5a2QICgmYW1wOyZhbXA744CBfHzjgIHjgYrjgojjgbMgISkmaGw9SkE%3D
【高評価98.3%】Javaプログラミング「演算子」が面白いほど分かる解説講座【未経験からエンジニア/プログラマー】【入門 #6】
https://www.youtube.com/watch?v=Iv2XjQDp3hg&pp=ygU7IEphdmEg6KuW55CG5ryU566X5a2QICgmYW1wOyZhbXA744CBfHzjgIHjgYrjgojjgbMgISkmaGw9SkE%3D
逻辑运算符将各种运算的关系表达式组合起来,形成复杂的逻辑表达式,判断程序中的某个表达式是否为真,并判断结果是真还是假。

逻辑运算符对布尔变量进行运算,结果也是布尔值,如表1所示。

表 1 逻辑运算符的用法、含义和示例
操作员用法意义解释例子结果
&& a&b短路与如果所有ab都为真,则计算结果为真;否则为假。 2>1&&3<4真相
||一个||b短路或如果所有ab都为假,则评估结果为假;否则为真。 2<1||3>4错误
! !一个逻辑否定如果 a 为 true,则该值为 false;如果 a 为 false,则该值为 true。 !(2>4)真相
| a|b逻辑或如果ab全为假,则计算结果为假,否则为真1>2|3>5错误
& a&b逻辑和如果ab全为true,则计算结果为true,否则为false 1<2&3<5真相

  • && 与 & 不同。如果 a 为 false,则不计算 b(因为无论 b 的值如何,结果都是 false)。
  • || 与 | 不同:如果 a 为 true,则不计算 b(因为无论 b 的值如何,结果都是 true)。

注:短路与(&&)和短路或(||)可以采用优化的计算方法来提高效率。实际编程时,优先考虑短裤和短裤,或者短裤。

可以使用逻辑运算符将产生布尔值的变量或表达式组合成逻辑表达式。逻辑运算符 &&、|| 和 ! 根据表 2 执行逻辑运算。

一个a&b一个||b !一个
真的真的真的真的错误的
错误的真的错误的真的真的
真的错误的错误的真的错误的
错误的错误的错误的错误的真的

逻辑运算符的优先级如下:操作级别最高,&&操作高于||操作。 !运算符的优先级高于算术运算符,但 && 和 || 运算的优先级低于关系运算符。债券方向为:逻辑 NOT(一元运算符)是右结合的,逻辑 AND 和逻辑 OR(二元运算符)是左结合的。

下面是一些使用逻辑运算符的示例。

 x>0 && x<=100    // First line statement
y%4==0 || y%3==0    // Second line statement
!(x>y)    // Third line statement 

其中,第一行判断x的值是否大于0且小于等于100,只有两个条件同时满足,结果才为真。语句的第二行用于判断y的值是否能被4或3整除,只要其中一个条件为真,结果为真。第 3 行的语句首先比较 x 和 y,然后反转比较。也就是说,如果 x 大于 y,则结果为 false;否则,结果为 true。

通俗易懂地讲解“Java逻辑运算符(&&、||和!)”!您必须观看的 2 个最佳视频

【Javaポイント解説 #08】関係演算子・論理演算子【初心者向け】【さきコーチ】
https://www.youtube.com/watch?v=bkhfqw7yX0M&pp=ygU7IEphdmEg6KuW55CG5ryU566X5a2QICgmYW1wOyZhbXA744CBfHzjgIHjgYrjgojjgbMgISkmaGw9SkE%3D
【高評価98.3%】Javaプログラミング「演算子」が面白いほど分かる解説講座【未経験からエンジニア/プログラマー】【入門 #6】
https://www.youtube.com/watch?v=Iv2XjQDp3hg&pp=ygU7IEphdmEg6KuW55CG5ryU566X5a2QICgmYW1wOyZhbXA744CBfHzjgIHjgYrjgojjgbMgISkmaGw9SkE%3D