gpt4 book ai didi

java - 该行返回什么?

转载 作者:行者123 更新时间:2023-12-01 06:40:45 25 4
gpt4 key购买 nike

int lf = ((t.left==null) = (t.right==null)) ? 1:0;

如果大括号中的语句为真,则返回 1,但在中间,将正确的值赋给 lefT 有何意义?

最佳答案

通常您需要分配一个等号。赋值的返回值与表达式的 RHS 相同。

您可以在 if 内的表达式中使用等号来同时进行赋值和检查结果。

// return first and third items added if they exist.
if ((list = GetItems()).Length > 2) { return list[0] + list[2]; }

这里您遇到的只是一个编译器错误,因为 t.left==null 的计算结果为 (true/false) 并且您无法分配给它。

关于java - 该行返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140575/

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