使用相反的 - 布尔

时间:2013-04-12 16:16:00

标签: java boolean

这是我想要的,如果我将一个布尔值设置为否则,它将恰好相反。

boolean isRunning = true;

isRunning = !isRunning; //Changes to true.

isRunning = !isRunning; //Changes to false.

现在,我的问题是......使用它有什么不对吗?因为我没有看到这样的编程。

3 个答案:

答案 0 :(得分:3)

不,这个结构绝对没有错。事实上,这很常见。

请参阅Cleanest way to toggle a boolean variable in Java?

答案 1 :(得分:1)

完全没有。使用一元运算符,如Java的教程所示,例如: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html

答案 2 :(得分:0)

考虑替代方案:

if (isRunning) {
    isRunning = false;
} else {
    isRunning = true;
}

显然你所写的内容更清晰简洁。