标签: java if-statement
我怀疑这个if循环是如何工作的。如果fn1的计算结果是真的,它仍然会检查fn2还是会进入if循环并将这些元素添加到列表中?
答案 0 :(得分:0)
||运算符是短路的,这意味着如果左侧操作数为真(无论在所讨论的语言中是什么意思),右侧运算符都不是&# 39;根本没有评估。因此,在您的示例中,肯定会调用fn1,但只有在fn2返回fn1时才会调用false。
||
fn1
fn2
false