当前位置:  首页>> 技术小册>> Java语言基础2-运算符

  • 逻辑运算符,是用来连接两个 boolean 类型结果的运算符( ! 除外),运算结果一定是 boolean 类型值 true 或 false 。

5.2 应用示例

  • 示例:

    1. /**
    2. * 逻辑运算符
    3. *
    4. * @author maxiaoke.com
    5. * @version 1.0
    6. */
    7. public class LogicOperator {
    8. public static void main(String[] args) {
    9. int a = 3;
    10. int b = 4;
    11. int c = 5;
    12. // & 与,且;有falsefalse
    13. System.out.println((a > b) && (a > c)); // false
    14. System.out.println((a < b) && (a < c)); // true
    15. System.out.println((a < b) && (a > c)); // false
    16. System.out.println((a > b) && (a < c)); // false
    17. System.out.println("===============");
    18. // | 或;有truetrue
    19. System.out.println((a > b) | (a > c)); // false
    20. System.out.println((a > b) | (a < c)); // true
    21. System.out.println((a < b) | (a > c)); // true
    22. System.out.println((a < b) | (a < c)); // true
    23. System.out.println("===============");
    24. // ^ 异或;相同为false,不同为true
    25. System.out.println((a > b) ^ (a > c)); // false
    26. System.out.println((a > b) ^ (a < c)); // true
    27. System.out.println((a < b) ^ (a > c)); // true
    28. System.out.println((a < b) ^ (a < c)); // false
    29. System.out.println("===============");
    30. // ! 非:非falsetrue,非truefalse
    31. System.out.println(!false); // true
    32. System.out.println(!true); // false
    33. }
    34. }

5.3 && 和 & 区别,|| 和 | 区别

  • && 和 & 区别:&& 和 & 结果一样,&& 有短路效果,左边为 false ,右边不执行;& 左边无论是什么,右边都会执行。
  • || 和 | 区别:|| 和 | 结果一样,|| 有短路效果,左边为 true ,右边不执行;| 左边无论是什么,右边都会执行。

该分类下的相关小册推荐: