Java 带有逻辑运算符的表达式-它等价于什么?
我有一个逻辑运算符表达式:Java 带有逻辑运算符的表达式-它等价于什么?,java,logical-operators,boolean-algebra,Java,Logical Operators,Boolean Algebra,我有一个逻辑运算符表达式: !(!(a != b) && (b > 7)) 如何简化它并找到等价物?使用 !(!(a!=b)和&(b>7)) !!(a!=b)| |!(b>7) a!=b | | b如其他人所述: !(!(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、 !
!(!(a != b) && (b > 7))
如何简化它并找到等价物?使用
!(!(a!=b)和&(b>7))
!!(a!=b)| |!(b>7)
a!=b | | b如其他人所述:
!(!(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分解它<代码>!(a!=b)
应该很容易,对吧?
!(!(a != b) && (b > 7))
!!(a != b) || !(b > 7)
a != b || b <= 7
!(!(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)