获取 Java 布尔值的反函数的最简洁方法是什么?
如果您有一个布尔变量:
boolean myBool = true;
我可以通过 if/else 子句得到这个的反面:
if (myBool == true)
myBool = false;
else
myBool = true;
有没有更简洁的方法可以做到这一点?
如果您有一个布尔变量:
boolean myBool = true;
我可以通过 if/else 子句得到这个的反面:
if (myBool == true)
myBool = false;
else
myBool = true;
有没有更简洁的方法可以做到这一点?
只需使用逻辑 NOT 运算符进行赋值,就像您在条件语句 (, , ...) 中所做的那样。您已经在使用布尔值,因此它将翻转为(反之亦然):!
if
for
while
true
false
myBool = !myBool;
一种更酷的方式(如果要设置变量,则比长度超过4个字符的变量名称更简洁):myBool = !myBool
myBool ^= true;
顺便说一句,不要使用,如果你只是这样做,那就更简单了(与false进行比较一样,使用否定运算符)。if (something == true)
if (something)