if(fn1(args)|| fn2(args){"将元素添加到列表中&#34 ;;}

时间:2016-02-28 14:50:23

标签: java if-statement

我怀疑这个if循环是如何工作的。如果fn1的计算结果是真的,它仍然会检查fn2还是会进入if循环并将这些元素添加到列表中?

1 个答案:

答案 0 :(得分:0)

||运算符是短路的,这意味着如果左侧操作数为真(无论在所讨论的语言中是什么意思),右侧运算符都不是&# 39;根本没有评估。因此,在您的示例中,肯定会调用fn1,但只有在fn2返回fn1时才会调用false