This question already has answers here:
Java logical operator short-circuiting
(9个答案)
5年前关闭。
例如,如果我有一个if语句,如下所示:
程序将运行耗时的函数还是会意识到在“ returnsFalse()”函数返回其值之后,if的值为假?
如何以不同的语言工作?主要对java和c感兴趣。
(9个答案)
5年前关闭。
例如,如果我有一个if语句,如下所示:
if(returnsFalse() && timeConsumingFunction()){
//do whatever
}
程序将运行耗时的函数还是会意识到在“ returnsFalse()”函数返回其值之后,if的值为假?
如何以不同的语言工作?主要对java和c感兴趣。
最佳答案
如果使用&&,则为No,如果第一个语句为false,则不会继续。(Java)如果使用&,它将对所有表达式求值。