逻辑运算符有哪些

  • &,|,^,!
  • &&,||

    案例演示

  • 逻辑运算符的基本用法
  • 注意事项:

    • a:逻辑运算符一般用于连接boolean类型的表达式或者值。
    • b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

      • 算术表达式:a + b
      • 比较表达式:a == b(条件表达式)

        1. public static void main(String[] args) {
        2. //&,|,^,!
        3. //int x = 10;
        4. //5 < x < 15
        5. //x > 5 & x < 15
        6. //逻辑与 & 并且and 遇false则false
        7. int a = 10;
        8. int b = 20;
        9. int c = 30;
        10. /*System.out.println(a < b & b < c); //true & true = true
        11. System.out.println(a < b & b > c); //true & false = false
        12. System.out.println(a > b & b < c); //false & true = false
        13. System.out.println(a > b & b > c); //false & false = false*/
        14. //逻辑或 或or 遇true则true
        15. /*System.out.println(a < b | b < c); //true | true = true
        16. System.out.println(a < b | b > c); //true | false = true
        17. System.out.println(a > b | b < c); //false | true = true
        18. System.out.println(a > b | b > c); //false | flase = false*/
        19. //逻辑异或 ^ 两边相同为false,两边不同为true
        20. /*System.out.println(a < b ^ b < c); //true | true = false
        21. System.out.println(a < b ^ b > c); //true | false = true
        22. System.out.println(a > b ^ b < c); //false | true = true
        23. System.out.println(a > b ^ b > c); //false | flase = false*/
        24. //逻辑非!
        25. System.out.println(!true);
        26. System.out.println(!!true);
        27. }

结论

  • &逻辑与:有false则false。
  • |逻辑或:有true则true。
  • ^逻辑异或:相同为false,不同为true。
  • !逻辑非:非false则true,非true则false。
    • 特点:偶数个不改变本身。