【发布时间】:2016-09-29 13:39:53
【问题描述】:
我是编程初学者。 Netbeans IDE 表明以下 if-else 语句是多余的:
public boolean x = false;
private void add_labelMouseClicked(java.awt.event.MouseEvent evt) {
jPanel2.setVisible(x);
if(x==false){
x=true;
}else
x=false;
}
如果我使用 IDE 更正这个 if-else 语句,它会将代码变成这样:
public boolean x = false;
private void add_labelMouseClicked(java.awt.event.MouseEvent evt) {
jPanel2.setVisible(x);
x = x == false;
}
我需要对第二个代码进行简单的解释,以及它为什么与第一个代码具有相似的功能。
编辑:感谢大家详细解释,我现在真的明白了,我今天学到了一些新东西,感谢大家的回复。 (后来我觉得很愚蠢哈哈)
【问题讨论】:
-
老实说,最好使用
x = !x;...但是看看第二段代码 - 它正在评估x == false,并将其用作@987654325的新值@. -
我仍然对第二个代码感到困惑,我使用的是 if-else 语句,结果如何,因为我没有看到任何将布尔值设置为 true 的东西。
-
如果
x当前为真,x == false的结果是什么?如果x当前为假,结果如何? -
谢谢兄弟,不知何故,最后的评论让我理解了逻辑。
-
如果他们对您有帮助,请在下方标记正确答案。或者你也可以投票。回馈帮助过你的人:-)
标签: java if-statement boolean