我试图了解赋值操作的返回值是如何工作的。其次是这个职位的“Java返回指定的值”。
boolean b1 = false, b2 = false;
if (b2 = b1 == false) {
System.out.println("true");
} else {
System.out.println("false");
}
b2为true是因为(b1 == false)
返回true,则返回b2赋值b2 = true
还是因为其他原因?
你说对了。该运算符优先级规则,确保第一的==
运营商进行评估。那就是b1==false
,产生真实。之后,执行分配,将其设置b2
为true。最后,赋值运算符返回值b2,该值由该if
语句评估。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句