任何人都可以帮助我解决以下问题:
我有如下代码:
if(cond1 && cond2 && .. && cond10)
在这里,cond1 是昂贵的操作,其输出是布尔值。
现在我的问题是当 cond2 输出为假时 JAVAC 会做什么。具体来说,是评估 cond3 的输出还是停止评估?
更形象地说,
if(cond1 && cond2 && .. && cond10)
//do this
和
if(cond1){
if(cond2){
.
.
.
if(cond10){
//do this
}
在java中是否相同(在执行方式的情况下)?