This question already has answers here:
Java logical operator short-circuiting
                                
                                    (9个答案)
                                
                        
                                5年前关闭。
            
                    
例如,如果我有一个if语句,如下所示:

if(returnsFalse() && timeConsumingFunction()){
    //do whatever
}


程序将运行耗时的函数还是会意识到在“ returnsFalse()”函数返回其值之后,if的值为假?
如何以不同的语言工作?主要对java和c感兴趣。

最佳答案

如果使用&&,则为No,如果第一个语句为false,则不会继续。(Java)如果使用&,它将对所有表达式求值。

07-24 09:47
查看更多