-1

这是我的想法,如果我将布尔值设置为自身的否,它只会设置相反的值。

boolean isRunning = true;

isRunning = !isRunning; //Changes to true.

isRunning = !isRunning; //Changes to false.

现在,我的问题是..使用它有什么问题吗?因为我看到没有人以这种方式编程。

4

3 回答 3

3

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

请参阅在 Java 中切换布尔变量的最简洁方式?

于 2013-04-12T16:17:18.453 回答
1

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

于 2013-04-12T16:19:47.980 回答
0

考虑替代方案:

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

显然你写的更清楚更简洁。

于 2013-04-12T16:20:33.653 回答