这里b是boolean类型的变量:
(a) b == true
(b) b == false
(c) b != true
(d) b != false
我想简化以下表达式。
我到目前为止所尝试的是
a)如果(b)
b)
c)if(!b)
答案 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)
希望这就是你想要的。你在这里问的下一个问题应该更彻底地解释一下:)