这是我的想法,如果我将布尔值设置为自身的否,它只会设置相反的值。
boolean isRunning = true;
isRunning = !isRunning; //Changes to true.
isRunning = !isRunning; //Changes to false.
现在,我的问题是..使用它有什么问题吗?因为我看到没有人以这种方式编程。
不,这个结构绝对没有错。事实上,这很常见。
一点也不。一元运算符的使用如 Java 教程所示,例如http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html
考虑替代方案:
if (isRunning) {
isRunning = false;
} else {
isRunning = true;
}
显然你写的更清楚更简洁。