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