如何在Java中检查所有布尔值是否为真?

Ken*_*nda 1 java operators

我试图弄清楚如何检查三个变量全为真还是全为假。因此,当这些变量具有相同的值时条件变为true,而当它们具有不同的值时条件变为false。我以为类似的(d == e == f)方法对我会有所帮助,但是条件只有在所有变量都设置为true时才成立。但是,当它们设置为false时,该条件将不起作用。谁能向我解释为什么?我知道一个非常基本的问题,但是我自己却无法解决。

Cha*_*put 5

您可以这样尝试:

if((d && e && f) || (!d && !e && !f))
Run Code Online (Sandbox Code Playgroud)

它将循环进入,要么全部为真,要么全部为假。