逻辑运算符
-
介绍
-
与 同真为真 多数情况下使用效率高的短路与、或
-
条件一 && 条件二
-
& 逻辑与 第二个条件一定进行判断
-
&& 短路与 第一个条件为假不判断运行第二个条件
public class LogicAndOperator { public static void main(String[] args) { //逻辑与和短路与的区别 int age = 50; //短路与 if(age > 20 && age++ < 70) System.out.println("ok 100"); System.out.println("&&: age = " + age); //age = 51 //前为假,后不执行 age = 50; if(age < 20 && age++ < 70) System.out.println("ok 100"); System.out.println("&&: age = " + age); //age = 50 //逻辑与 age = 50; //逻辑与 两个判断条件一定都执行 if(age > 20 & age++ < 70) System.out.println("ok 100"); System.out.println("&&: age = " + age); //age = 51 age = 50; if(age < 20 & age++ < 70) System.out.println("ok 100"); System.out.println("&&: age = " + age); //age = 51 } }
-
-
或 同假为假 同上
-
| 逻辑或 第二个条件一定进行判断
-
|| 短路或 第一个条件为真不判断运行第二个条件
-
-
取反 ! 真变假,假变真
-
异或 ^ 不同为真(一真一假为真 双目运算符)
-