【发布时间】:2016-11-13 17:03:07
【问题描述】:
我有这个逻辑运算符表达式:
!(!(a != b) && (b > 7))
你如何简化它并找到等价物?
【问题讨论】:
-
分解...
!(a != b)应该很容易吧?
标签: java logical-operators boolean-algebra
我有这个逻辑运算符表达式:
!(!(a != b) && (b > 7))
你如何简化它并找到等价物?
【问题讨论】:
!(a != b) 应该很容易吧?
标签: java logical-operators boolean-algebra
!(!(a != b) && (b > 7))
!!(a != b) || !(b > 7)
a != b || b <= 7
【讨论】:
正如其他人所说: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)
【讨论】: