如何简化if语句?

时间:2014-05-02 00:00:37

标签: java boolean boolean-logic

如何简化if if statement

!(!a || b)

为什么它实际上可能?

UPD:

对不起。不优化,但简化:)

3 个答案:

答案 0 :(得分:6)

基于De Morgan's Law您的条件!(!a || b)可以简化为(a && !b)

导致negataion标记为!

!(!a)将成为

!(||)将成为&&

!(b)将成为!b

答案 1 :(得分:5)

您可以通过应用De Morgan's laws简化

a && !b

......但我不会称之为“优化”!实际上,它是如此微小的表达,你不会通过“优化”它来获得任何性能改进(假设你对性能改进感兴趣) - 首先介绍并在其他地方找到性能热点。或者更好的是,通过“优化”澄清你的理解,你对它的定义是什么。

<强>更新

好的,它是简化你一直想要的表达式。然后坚持我的答案的第一段。

答案 2 :(得分:1)

根据De Morgan theorem,它可能是(a && !b)。不确定它是否有任何区别,因为您还没有指定您要查找的优化。