java - Java 是否在 boolean 结果已知后评估剩余条件?

标签 java

也就是说,如果我有一个评估多个条件的语句,比如这样的“或”语句..

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

如果isVeryLikely()在运行时返回true,isSomewhatLikely()isHardlyLikely()会执行吗?如果它们是静态 boolean 值而不是方法呢?

最佳答案

||&& 运算符是短路的。

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

关于java - Java 是否在 boolean 结果已知后评估剩余条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352139/

相关文章:

java - 如何包含另一个登录页面并根据用户的 url 将用户引导至两个登录页面之一?

java - Android Firebase 2.4 IllegalStateException 使用新的 ref.updateChildren()

java - 由于找不到 `HttpServletRequest` 类,@EnableZuulProxy 不起作用

java - Spring Boot - html 文件的正确位置

java - 在 shell 启动时将消息打印到 spring shell

java - 使用 Spring AMQP 出站网关发送消息 header

java - spring 配置服务器 - 用于本地 git 存储库

java - 如何处理不同类型的多个可观察量?

java - sqrt、cbrt - 如果不需要平方根或立方根,而是任意根怎么办?

java - Java 7 中简化的 Varargs 方法调用