Java中的布尔逻辑表达式

问题描述 投票:1回答:2

任何善良的灵魂请解释一下原因>>

! (x < 0 && y < 0) 

不等同于以下两个表达式

!(x < 0) && ! (y < 0)       AND       x > 0 && y > 0

在第一个代码中,不是暗示x不小于0且y不小于0吗?也不意味着x和y应该大于0吗?非常感谢您的帮助!

任何善良的灵魂请解释为什么! (x <0 && y <0)不等于以下两个表达式!(x <0)&&! (y <0)AND x> 0 && y&...

java boolean boolean-logic boolean-expression
2个回答
1
投票

让我们计算! (x < 0 && y < 0)的等效表达式


0
投票

在您的两个重写版本中,您需要OR(||)而不是AND(&&)。每当您反转AND条件的组成部分时,都是如此。


0
投票

在第一个示例中,括号中的两个表达式(“(x <0)”和“(y <0)”)必须等于“ true”,整个​​表达式才能变为“ false”。

© www.soinside.com 2019 - 2024. All rights reserved.