LogicTest.java.bak 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. 运算符之四:逻辑运算符
  3. & && | || ! ^
  4. 说明:
  5. 1、逻辑运算符操作的都是boolean类型的变量
  6. */
  7. class LogicTest{
  8. public static void main(String[] args){
  9. //区分& 与 &&
  10. //相同点1:&与&&的运算结果相同
  11. //相同点2:当符号左边是true时,二者都会执行符号右边的运算
  12. //不同点:当符合左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算
  13. boolean b1 = true;
  14. b1 = false;
  15. int num1 = 10;
  16. if(b1 & (num1++ > 0)){
  17. System.out.println("我现在在北京");
  18. }else{
  19. System.out.println("我现在在成都");
  20. }
  21. System.out.println("num1=" + num1);
  22. boolean b2 = true;
  23. b2 = false;
  24. int num2 = 10;
  25. if(b2 && (num2++ > 0)){
  26. System.out.println("我现在在北京");
  27. }else{
  28. System.out.println("我现在在成都");
  29. }
  30. System.out.println("num2=" + num2);
  31. //区分| 与 ||
  32. boolean b3 = false;
  33. b3 = true;
  34. int num3 = 10;
  35. if(b3 | (num3++ > 0)){
  36. System.out.println("我现在在北京");
  37. }else{
  38. System.out.println("我现在在成都");
  39. }
  40. System.out.println("num3=" + num3);
  41. boolean b4 = false;
  42. b4 = true;
  43. int num4 = 10;
  44. if(b4 || (num4++ > 0)){
  45. System.out.println("我现在在北京");
  46. }else{
  47. System.out.println("我现在在成都");
  48. }
  49. System.out.println("num4=" + num4);
  50. }
  51. }