gpt4 book ai didi

Java语句: Obfuscated code - `?:`

转载 作者:行者123 更新时间:2023-12-01 06:35:49 24 4
gpt4 key购买 nike

Possible Duplicate:
What is the Java ?: operator called and what does it do?

我正在尝试读取二叉树的实现,并且遇到了这一行代码:

if (...) {
...
} else {
node = ( node.left != null ) ? node.left : node.right; //this line
}

return node;

谁能告诉我这行是什么意思?我最好的猜测是它是某种条件语句。

最佳答案

它被称为条件运算符

表达式1 中?表达式2:表达式3表达式1返回一个 boolean 值。如果为true,则计算表达式2,否则计算表达式3

所以在你的代码片段中:-

node = ( node.left != null ) ? node.left : node.right;

相当于:-

if (node.left != null) {
node = node.left;
} else {
node = node.right;
}

关于Java语句: Obfuscated code - `?:` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410640/

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