Java-逻辑运算符

时间:2020-02-23 14:36:41  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的逻辑运算符。

我们使用逻辑运算符来测试多个条件。
逻辑表达式产生布尔值true或者false。

Java中有三个逻辑运算符。

运算符说明
&&逻辑与
||逻辑或
!逻辑非

逻辑与

如果两个操作数均为真,则逻辑AND和&&&&运算符将给出真值。
否则,它将为假。

逻辑AND运算符的真值表。

ABA && B
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

在下面的示例中,仅当两个表达式的计算结果均为true时,我们才会获得true。

class Logical {
  public static void main(String args[]) {
    int a = 10;
    int b = 20;
    int x = 40;
    int y = 50;
    
    boolean m = a < b;    //this will give true
    boolean n = y > x;    //this will give true
    
    System.out.println("Result: " + (m && n) );
  }
}

由于m和n都为真,所以我们为真。

Result: true

逻辑或

如果任何一个操作数为true,则逻辑或 ||运算符将给出true值。
如果两者均为假,则将返回假。

逻辑或者运算符的真值表。

ABA || B
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

在下面的示例中,如果任何一个表达式的计算结果为true,我们将获得true。

class Logical {
  public static void main(String args[]) {
    int a = 10;
    int b = 20;
    int x = 40;
    int y = 50;
    
    boolean m = a < b;    //this will give true
    boolean n = x > y;    //this will give false
    
    System.out.println("Result: " + (m || n) );
  }
}

由于表达式之一即m为真,因此我们为真。

Result: true

逻辑非

如果操作数为false,则逻辑NOT"!"运算符将提供true值。
如果操作数为true,它将返回false值。

逻辑非运算符仅与一个操作数一起使用。

逻辑NOT运算符的真值表。

A!A
falsetrue
truefalse

在下面的示例中,仅当表达式的计算结果为false时,我们才会获得true。

class Logical {
  public static void main(String args[]) {
    int a = 10;
    int b = 20;
    
    boolean m = a > b;    //this will give false
    
    System.out.println("Result: " + (!m) );
  }
}

由于m为假,所以我们为真。

Result: true