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. //不同点3:当符号左边是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. }