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