也就是说,如果我有一个评估多个条件的语句,则可以说是“或”语句。

if(isVeryLikely() || isSomewhatLikely() || isHardlyLikely())
{
    ...
}

如果isVeryLikely()在运行时返回true,isSomewhatLikely()isHardlyLikely()是否将执行?如果不是方法而是静态 boolean ,那又如何呢?

最佳答案

||&&运算符正在短路。

true || willNeverExecute();
false && willNeverExecute();

09-25 22:14