Demo05.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.loveCoding.j20250426_java_basic;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo05
  6. * @description
  7. * @create 2025/4/26
  8. */
  9. public class Demo05 {
  10. public static void main(String[] args) {
  11. //& 与(AND)运算符,只有符号左右两边的布尔表达式结果同时为true的时候,
  12. // 真正的运算结果才是true,否则都是false
  13. System.out.println(15>3&16>7); //true&true true
  14. System.out.println(15>3&16==7); //true&false false
  15. System.out.println(15==3&16>7); //false&true false
  16. System.out.println(15==3&16==7); //false&false false
  17. //短路方式:
  18. //短路方式和非短路方式效果是一样的,只不过如果短路与运算符,左边运算结果为false,则右边不运算了,直接返回false
  19. System.out.println(15>3&&16>7); //true&&true true
  20. System.out.println(15>3&&16==7); //true&&false false
  21. System.out.println(15==3&&16>7); //false&&true false
  22. System.out.println(15==3&&16==7); //false&&false false
  23. // | 与(OR)运算符,只有符号左右两边的布尔表达式结果同时为false的时候,
  24. // 真正的运算结果才是false,否则都是true
  25. System.out.println(15>3|16>7); //true|true true
  26. System.out.println(15>3|16==7); //true|false true
  27. System.out.println(15==3|16>7); //false|true true
  28. System.out.println(15==3|16==7); //false|false false
  29. //短路方式:
  30. //短路或和非短路或结果是一样的,只不过如果短路或运算符,左边运算结果为true,则右边不运算了,直接返回true
  31. System.out.println(15>3||16>7); //true||true true
  32. System.out.println(15>3||16==7); //true||false true
  33. System.out.println(15==3||16>7); //false||true true
  34. System.out.println(15==3||16==7); //false||false false
  35. // ^ 异或运算符,符号左右两边的布尔表达式的结果如果相同,
  36. //真正的运算结果就是false,不同就是true
  37. System.out.println(15>3^16>7); //true^true false
  38. System.out.println(15>3^16==7); //true^false true
  39. System.out.println(15==3^16>7); //false^true true
  40. System.out.println(15==3^16==7); //false^false false
  41. // ! 逻辑非,!a,结果和a的结果正好相反
  42. System.out.println(!(15>3)); //!true false
  43. System.out.println(!(16==7)); //!false true
  44. }
  45. }