1. public class TestOpe09{
    2. public static void main(String[] args){
    3. // 逻辑与 :& 规律:只要有一个操作数是false,那么结果一定是false
    4. System.out.println(true&true);
    5. System.out.println(true&false);
    6. System.out.println(false&false);
    7. System.out.println(false&true);
    8. // 短路与:&& 规律:效率高一些,只要第一个表达式是false,那么第二个表达式就不用计算了,结果一定是false
    9. System.out.println(true&&true);
    10. System.out.println(true&&false);
    11. System.out.println(false&&false);
    12. System.out.println(false&&true);
    13. // 逻辑或:| 规律:只要有一个操作数是true,那么结果一定是true
    14. System.out.println(true|true);
    15. System.out.println(true|false);
    16. System.out.println(false|false);
    17. System.out.println(false|true);
    18. // 短路或:|| 规律:效率高一些,只要第一个表达式是true,那么第二个表达式就不用计算了,结果一定是true
    19. System.out.println(true||true);
    20. System.out.println(true||false);
    21. System.out.println(false||false);
    22. System.out.println(false||true);
    23. //逻辑非: ! 规律:相反结果
    24. System.out.println(!true);//false
    25. System.out.println(!false);//true
    26. //逻辑异或: ^ 规律:两个操作数相同,结果为false,不相同,结果为true
    27. System.out.println(true^true);
    28. System.out.println(true^false);
    29. System.out.println(false^false);
    30. System.out.println(false^true);
    31. }
    32. }
    1. public class TestOpe10{
    2. public static void main(String[] args){
    3. int i=8;
    4. System.out.println((5>7)&&(i++==2)); //false
    5. System.out.println(i); //8
    6. int a=8;
    7. System.out.println((5>7)&(a++==2)); //false
    8. System.out.println(a); //9
    9. int m=8;
    10. System.out.println((5<7)&&(m++==2)); //false
    11. System.out.println(m); //9
    12. int b=2;
    13. System.out.println((5<7)&(b++==2)); //true
    14. System.out.println(b); //3
    15. int c=2;
    16. System.out.println((5<7)&(++c==2)); //false
    17. System.out.println(c); //3
    18. }
    19. }