我正在开发Java,我正在使用它IntelliJ作为我的 IDE。我写了一个if声明如下。
if( list1.size() >= 1 || list2.contains(itemX) ) {
//do something
}
IntelliJ建议转换 ( DeMorgan's Law) 并将其转换为:
if( ! ( list1.size() < 1 && !( list2.contains(itemX) ) ) ) {
//do something
}
所以它应用了一种非常普遍的离散数学理论来简化布尔表达式。我想知道的是这如何优化任何东西?
||如果第一部分本身为真,运算符无论如何不会执行整个条件,并且仅当第一部分为假时才执行 RHS。
转化后的条件是否有效?如何?
江户川乱折腾
莫回无
相关分类