反转布尔值?

use*_*952 2 java boolean shortcut

在Java(或者说是任何一种计算机语言)中,要增加一个int,您可以这样做:

// Option 1 - efficient
int x = 0;
x++;
// x = 1

// Option 2 - works, but is ugly
int y = 0;
y = y + 1;
// y = 1;
Run Code Online (Sandbox Code Playgroud)

您将如何对布尔进行此操作?

// Standard way to
// oppose a boolean
boolean isTrue = false;
if(isTrue){
    isTrue = false;
} else if(!isTrue){
    isTrue = true;
}
Run Code Online (Sandbox Code Playgroud)

没有捷径可以更改布尔值吗?例如,如果boolean是true,是否有一种方法可以通过一个小的快捷方式来更改它x++;

Ale*_* C. 6

您可以!用来翻转其值。

isTrue = !isTrue;
Run Code Online (Sandbox Code Playgroud)

! 反转布尔值。