逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
运算符 |
运算规则 |
范例 |
结果 |
& |
与 |
false&true |
False |
| |
或 |
false|true |
True |
^ |
异或 |
true^flase |
True |
! |
非 |
!true |
Flase |
&& |
短路与 |
false&&true |
False |
|| |
短路或 |
false||true |
True |
上表为Java逻辑运算规则,逻辑运算符通常连接两个其他表达式计算后的布尔值结果。
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断,下面用代码
演示 &,| 与 &&,|| 的区别。
public class Test {
public static void main(String[] arge){
int a = 1;
int b = 3;
int c = 1;
int d = 3;
System.out.println(a>b&++a>b);
System.out.println("a="+a);
System.out.println(b>a|++a==b);
System.out.println("a="+a);
System.out.println(c>d&&++c>d);
System.out.println("c="+c);
System.out.println(d>c||++c==d);
System.out.println("c="+c);
}
}
输出结果:
false
a=2 //判断为假值后,后面还参与计算
true
a=3//判断为假值后,后面还参与计算
false
c=1//判断为假值后,后面不参与计算
true
c=1//判断为假值后,后面不参与计算