Operator02.java.bak 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. class Operator02
  2. {
  3. public static void main(String[] args)
  4. {
  5. int a = 3;
  6. int b = 4;
  7. int c = 5;
  8. // & 与,且;有false则false
  9. System.out.println(a>b & c>b); //f & t = f
  10. System.out.println(a<b & c>b); //t & t = t
  11. // | 或;有true则true
  12. System.out.println(a>b | c<b); //f | f = f
  13. System.out.println(a<b | c<b); //t | f = t
  14. System.out.println(a>b | c>b); //f | t = t
  15. System.out.println(a<b | c>b); //t | t = t
  16. // ^ 异或;相同为false,不同为true
  17. System.out.println(a>b ^ c<b); //f ^ f = f
  18. System.out.println(a<b ^ c<b); //t ^ f = t
  19. System.out.println(a>b ^ c>b); //f ^ t = t
  20. System.out.println(a<b ^ c>b); //t ^ t = f
  21. // ! 非;非false则true,非true则false
  22. System.out.println( !(a>b) ); //t
  23. System.out.println( !(a<b) ); //f
  24. System.out.println( !true ); //f
  25. System.out.println( !false ); //t
  26. //&和&&的区别
  27. //System.out.println(a>b & ++c>b); //f & t = f
  28. System.out.println(c); // c = 6
  29. //System.out.println(a>b && ++c>b); //f & t = f //++c>b 没有运行
  30. System.out.println(c); // c = 5
  31. //System.out.println(a<b & c>b); //t & t = t
  32. System.out.println("---------"); //t | f = t
  33. //|和||的区别
  34. //System.out.println(a<b | ++c<b); //t | f = t
  35. //System.out.println(c);
  36. System.out.println(a<b || ++c<b); //t | f = t
  37. System.out.println(c);
  38. }
  39. }