Java-逻辑运算符
时间:2020-02-23 14:36:41 来源:igfitidea点击:
在本教程中,我们将学习Java编程语言中的逻辑运算符。
我们使用逻辑运算符来测试多个条件。
逻辑表达式产生布尔值true或者false。
Java中有三个逻辑运算符。
| 运算符 | 说明 |
|---|---|
| && | 逻辑与 |
| || | 逻辑或 |
| ! | 逻辑非 |
逻辑与
如果两个操作数均为真,则逻辑AND和&&&&运算符将给出真值。
否则,它将为假。
逻辑AND运算符的真值表。
| A | B | A && B |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
在下面的示例中,仅当两个表达式的计算结果均为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值。
如果两者均为假,则将返回假。
逻辑或者运算符的真值表。
| A | B | A || B |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
在下面的示例中,如果任何一个表达式的计算结果为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 |
|---|---|
| false | true |
| true | false |
在下面的示例中,仅当表达式的计算结果为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

