逻辑运算符

逻辑运算符

  • 所有的隐式类型转换,仅仅发生在该数据被使用时,该数据还是原本的内容

  • || 或运算

    • 基础规则

      • 或的两边只要出现一个true就是true
      • 如果两边都是false,就是false
    • 原理

      • 如果左侧是true,那么就确定 或 的结果了,不再向右检测

      • 如果左侧是false,不能确定结果,需要继续向右检测,不管右侧是啥,结果都停在右侧了

        0||false       //结果为false
        false||0        //结果为0
        2||0             //结果为2
        
  • &&且运算

    • 基础规则

      • 两边只要出现false,结果就是false
      • 必须都为true,结果才是true
    • 原理

      • 如果左侧是false,那么就确定结果了,不再向右检测

      • 如果左侧是true,不能确定结果,需要继续向右检测,不管右侧是啥,结果都停在右侧了

        0&&false       //结果为0
        false&&0        //结果为false
        2&&0             //结果为0
        
  • !非运算

    • 规则:取反
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/12765829.html