逻辑运算符
逻辑运算符主要有3个:
&&————逻辑与也叫并且,左右两边必须是布尔表达式且两个都为真,整个表达式为true,否则为false
|| ————逻辑或也叫或者,左右两边必须是布尔表达式,只要有一方为true则整个表达式都为true
!————非,也跟布尔表达式
*&&和||遵守短路求值规则
代码如下:
&&
int a = 1;
int b = 2;
System.out.println(a < b && a > 0);
System.out.println(a > b && b > 1);
true
false
||
int a = 10;
int b = 20;
int c = 30;
System.out.println(a > b || b < c);
System.out.println(a < b || b > c);
System.out.println(a > b || b > c);
true
true
false
System.out.println(10 > 20 && 10 % 0 == 0);
System.out.println(10 < 20 && 10 % 0 == 0);//短路
System.out.println(10 < 20 || 10 % 0 == 0);
System.out.println(10 > 20 || 10 % 0 == 0);//短路
false
true
!
int a = 10;
int b = 20;
System.out.println(!true);
System.out.println(!(a > b));
false
true