简化布尔表达式示例

时间:2014-04-02 11:40:14

标签: java

如何简化

if ( this.something == false ) 

这个布尔表达式?  其实我想问的是什么是简化布尔表达式

5 个答案:

答案 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;
如果someVariablethis.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;