与Java中赋值操作的返回值混淆

鲍维林

我试图了解赋值操作的返回值是如何工作的。其次是这个职位的“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

还是因为其他原因?

斯蒂芬·劳(Stephan Rauh)

你说对了。运算符优先级规则,确保第一的==运营商进行评估。那就是b1==false,产生真实。之后,执行分配,将其设置b2为true。最后,赋值运算符返回值b2,该值由该if语句评估

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章