java 为什么我们不必使用两个'='操作数来表示布尔变量的相等性?

ktca8awb  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(198)

当我在java中编写while循环时,我发现我们不必使用两个赋值操作数来为JUST BOOLEAN VARİABLE赋予相等的含义(我发现了它)。这种情况背后的原因是什么?从现在开始谢谢你
int a=30; boolean d=true;

while (a==30) {   <- We need to use like that for other variables
       
     
    }`

int a=30; boolean d=true;

while (d=false) {   <- We need to use like that for other variables
       
     
    }`
wgmfuz8q

wgmfuz8q1#

因为赋值解析为赋值。这将d设置为false(并计算为false),因此while不会进入循环体。

while (d=false) {

对于boolean(s),您不需要任何=

while (!d) {

while (d) {

都是正确的,不涉及赋值。

cwdobuhd

cwdobuhd2#

如果你真的使用了两个“=”操作符(而不是操作数),你会得到一个编译器错误……
“=”是赋值运算符,“==”是相等运算符,“= =”是语法错误。
如何使用它在this answer中解释。

相关问题