当我在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
}`
2条答案
按热度按时间wgmfuz8q1#
因为赋值解析为赋值。这将
d
设置为false
(并计算为false
),因此while
不会进入循环体。对于
boolean
(s),您不需要任何=
。或
都是正确的,不涉及赋值。
cwdobuhd2#
如果你真的使用了两个“=”操作符(而不是操作数),你会得到一个编译器错误……
“=”是赋值运算符,“==”是相等运算符,“= =”是语法错误。
如何使用它在this answer中解释。