【问题标题】:Expressions with Logical Operators - what is it equivalent to?带有逻辑运算符的表达式 - 它相当于什么?
【发布时间】:2016-11-13 17:03:07
【问题描述】:

我有这个逻辑运算符表达式:

!(!(a != b) && (b > 7))

你如何简化它并找到等价物?

【问题讨论】:

标签: java logical-operators boolean-algebra


【解决方案1】:

使用Demorgan's Laws

!(!(a != b) && (b > 7))
!!(a != b) || !(b > 7)
a != b || b <= 7

【讨论】:

    【解决方案2】:

    正如其他人所说:Demorgan's Laws

    !(!(a != b) && (b > 7)) // x != y --> !(x == y) 
    !(!!(a == b) && (b > 7)) // !!x --> x 
    !((a == b) && (b > 7)) // !(x && y) --> !x || !y
    !(a == b) || !(b > 7) // !(x == y) --> x != y;; !(x > y) --> x <= y
    (a != b) || (b <= 7)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 2016-08-27
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多