因此,让我们考虑以下语句在循环内执行超过一百万次.
boolean validity = condition1 || condition2;
Run Code Online (Sandbox Code Playgroud)
可以安全地假设condition1和condition2都有非常复杂的计算.所以既然这里有一个OR运算符,我认为首先分别检查condition1然后如果需要,条件2之后是明智的,比如,
boolean validity = condition1;
if( !validity )
validity = condition2;
Run Code Online (Sandbox Code Playgroud)
我应该手动执行这样的优化还是java编译器会自动处理这些事情?