java - JVM 如何运行 if(condition && false) 语句?

标签 java performance jvm

目前我正在开发一个程序,该程序具有内存密集型检查过程。在某些时候,代码看起来像这样。

if(isvalid() && false) //this false is acctually another method which will at this given 
                       //point always return false
{
    //rest ommited
}

JVM 是否总是检查第一个方法 (isValid()),因为 x && false 永远是 false;

我不确定,因为在调试时,调试器在每次迭代时都会跳转到 isValid() 方法。

最佳答案

它将始终检查isValid()&& 的语义是评估左侧部分,只有当它为 true 时才查看右侧部分。

关于java - JVM 如何运行 if(condition && false) 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290285/

相关文章:

java - 是否有适用于嵌入式环境的 Java 5 VM?

performance - Hadoop 是否适合为 50GB 数据集中的 100 字节记录提供服务?

ruby-on-rails - 我如何对为什么 Ruby 在我的机器上突然变慢进行基准测试?

java - 内存中的 "null"在哪里

java - 判断一个数是否是质数

python - 为什么我会收到有关 scipy 稀疏列切片的警告?

java.lang.OutOfMemory错误: Java heap space - Stack Trace Meaning

java - 使用 Java LocalDate 从当前日期减去会计年度季度

java - 我们可以多次发布流吗?

java - 用 Java 生成数据库报告