gpt4 book ai didi

java - 与java中赋值操作的返回值混淆

转载 作者:行者123 更新时间:2023-11-30 07:57:11 26 4
gpt4 key购买 nike

我试图理解赋值操作的返回值究竟是如何工作的。其次是 this post “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

还是因为其他原因?

最佳答案

你说得对。 operator precedence rules确保首先评估 == 运算符。那是 b1==false,产生 true。之后,执行分配,将 b2 设置为 true。最后,赋值运算符返回值作为 b2,由 if 语句计算。

关于java - 与java中赋值操作的返回值混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com