如何简化
if ( this.something == false )
这个布尔表达式? 其实我想问的是什么是简化布尔表达式?
答案 0 :(得分:6)
您可以这样做:
if (!this.something)
您可以直接使用布尔变量:
示例:强>
boolean flag = true;
if(flag) {
//do something
}
答案 1 :(得分:1)
如果表达式需要布尔值,请使用如下所示。
if (!this.something) {
//
}
答案 2 :(得分:1)
您可以使用三元运算符进行更简化:
int someVariable = (this.something) ? 0:1;
如果someVariable
为this.something
, false
将为1。
希望这有帮助。
答案 3 :(得分:0)
简化布尔表达式是为了降低此表达式的复杂性,同时保留其含义。
在你的情况下:
if(!this.something)
具有相同的含义,但它有点短。
为简化更复杂的示例,您可以使用真值表或卡诺图。
答案 4 :(得分:0)
通常,if语句想要将其中的任何内容计算为布尔值 如果
boolean something = true;
if(something == true) evaluates to true
if(something != true) evaluates to false
但你也可以
if(something) evaluates to whatever something is (true in this case)
if(!something) evaluates to opposite what something is (false in this example)
在某些情况下,您可以使用三元运算符简化if语句:
boolean isSomethingTrue = (something == true) ? true : false;
boolean isSomethingTrue = something ? true : false;
type variable = (condition) ? return this value if condition met : return this value if condition is not met;