LogicTest.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. //开发中,推荐使用&&
  14. boolean b1 = true;
  15. b1 = false;
  16. int num1 = 10;
  17. if(b1 & (num1++ > 0)){
  18. System.out.println("我现在在北京");
  19. }else{
  20. System.out.println("我现在在成都");
  21. }
  22. System.out.println("num1=" + num1);
  23. boolean b2 = true;
  24. b2 = false;
  25. int num2 = 10;
  26. if(b2 && (num2++ > 0)){
  27. System.out.println("我现在在北京");
  28. }else{
  29. System.out.println("我现在在成都");
  30. }
  31. System.out.println("num2=" + num2);
  32. //区分| 与 ||
  33. //相同点1:| 与 ||的运算结果相同
  34. //相同点2:当符号左边是false时,二者都会执行符号右边的运算
  35. //不同点:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
  36. //开发中,推荐使用||
  37. boolean b3 = false;
  38. b3 = true;
  39. int num3 = 10;
  40. if(b3 | (num3++ > 0)){
  41. System.out.println("我现在在北京");
  42. }else{
  43. System.out.println("我现在在成都");
  44. }
  45. System.out.println("num3=" + num3);
  46. boolean b4 = false;
  47. b4 = true;
  48. int num4 = 10;
  49. if(b4 || (num4++ > 0)){
  50. System.out.println("我现在在北京");
  51. }else{
  52. System.out.println("我现在在成都");
  53. }
  54. System.out.println("num4=" + num4);
  55. }
  56. }