获取 Java 布尔值的反函数的最简洁方法是什么?

2022-09-01 02:14:00

如果您有一个布尔变量:

boolean myBool = true;

我可以通过 if/else 子句得到这个的反面:

if (myBool == true)
 myBool = false;
else
 myBool = true;

有没有更简洁的方法可以做到这一点?


答案 1

只需使用逻辑 NOT 运算符进行赋值,就像您在条件语句 (, , ...) 中所做的那样。您已经在使用布尔值,因此它将翻转为(反之亦然):!ifforwhiletruefalse

myBool = !myBool;

答案 2

一种更酷的方式(如果要设置变量,则比长度超过4个字符的变量名称更简洁):myBool = !myBool

myBool ^= true;

顺便说一句,不要使用,如果你只是这样做,那就更简单了(与false进行比较一样,使用否定运算符)。if (something == true)if (something)