简化布尔表达式

时间:2016-10-12 10:29:24

标签: java boolean

这里b是boolean类型的变量:

(a) b == true
(b) b == false
(c) b != true
(d) b != false

我想简化以下表达式。

我到目前为止所尝试的是

a)如果(b)

b)

c)if(!b)

3 个答案:

答案 0 :(得分:0)

你正在路上

"!= true" = false;

"!= false" = true

(a) b == true
    if (b)
(b) b == false
    if (!b)
(c) b != true
    if (!b)
(d) b != false
    if (b)

编辑:三个答案,都是一样的,正确的。我不知道为什么有一个用户将它们全部投入使用。回答者不能在这里提出问题。

答案 1 :(得分:0)

a) if(b)
b) if(!b)
c) if(!b)
d) if(b) (because of double negation, not false is true)

有关Java布尔条件逻辑的更多信息:http://codingbat.com/doc/java-if-boolean-logic.html

祝你有个美好的一天;)

答案 2 :(得分:0)

我不确定你想要实现的目标,但是你得到了什么:

(a) b == true
(b) b == false
(c) b != true
(d) b != false

然后你得到:

(a) if(b)    // Because b is true

(b) if(!b)   // Because b is false then the ! (not) operator will give you true.
             // You're basically saying "if b is not true then this statement is true"

(c) if(!b)   // The assignment say here "b is not true" so therefore: b is false.
             // So now you can use the same logic as in (b)

(d) if(b)    // Here the assignment says "b is not false" therefore: b is true.
             // So now you use the same logic as i (a)

希望这就是你想要的。你在这里问的下一个问题应该更彻底地解释一下:)