逻辑运算符
在Java语言中有三种逻辑运算符,它们是NOT(非,以符号“!”表示)、AND(与,以符号“&&”表示、)OR(或,以符号“||”表示)。
1、“!”运算符
”!”运算符是用来表示相反的意思。
“!”逻辑关系值表
2、&&运算符
&&运算符表示“与”的意思,也就是和的意思。
&&逻辑关系值表
A | B | A&&B | false | false | false | true | false | false |
false | true | false | true | true | true |
3、||运算符
||运算符是用来表示“或”就像我们日常生活中理解的一样,两者只要有一个为“真”,结果就为“真”。
||逻辑关系值表
A | B | A||B | false | false | false | true | false | true | false | true | true |
/*逻辑运算符测试*/
public class LogicSign
{
public static void main(String[] args)
{
boolean x, y, z, a, b;
a = 'a' > 'b';
b = 'R' != 'r';
x = !a;
y = a && b;
z = a || b;
System.out.println("x =" + x);
System.out.println("y =" + y);
System.out.println("z =" + z);
}
}
输出结果:
x = true
y = false
z = true
“短路”现象
在运用逻辑运算符进行相关的操作时,我们会遇到一种很有趣的现象;短路现象。
对于true && false根据我们的讲述,处理的结果已经是false了,也就是说无论后面是结果是“真”还是“假”,整个语句的结果肯定是false了,所以系统就认为已经没有必要再进行比较下去了。也就不会再执行了,这种理象就是我们所说的短路现象。
|