JAVA逻辑运算符

Posted 程序员老陆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA逻辑运算符相关的知识,希望对你有一定的参考价值。


逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

&&

称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

(A && B)为假。

| |

称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

(A | | B)为真。

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

!(A && B)为真。

与:一真必真,要求高(记忆方法:美女(与)要求高,要全真)!

或:要求低,有真就行!

非:物是人非

下面的简单示例程序演示了逻辑运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:

实例:

public class Test {//公共测试类,与文件名相同
public static void main(String[] args){//main程序入口
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}}

以上实例编译运行结果如下:

JAVA逻辑运算符_操作数

短路逻辑运算符

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

实例

public class Test {//公共测试类,与文件名相同
public static void main(String[] args){//main程序入口
int a = 5;//定义一个变量;
boolean b = (a<4)&&(a++<10);
System.out.println("使用短路逻辑运算符的结果为"+b);
System.out.println("a的结果为"+a);
}}

运行结果为:

JAVA逻辑运算符_逻辑运算符_02

注:
该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。


以上是关于JAVA逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章

大数据必学Java基础(十七):关系运算符和逻辑运算符

什么是JAVA逻辑实现??

Java运算符使用总结(重点:自增自减位运算和逻辑运算)

Java中的逻辑运算顺序令人困惑

java逻辑运算符有哪些

[JAVA] 2. Java中的控制流