【发布时间】:2014-06-27 00:56:17
【问题描述】:
在 Java (Eclipse) 中,当有诸如 if (true || false) 之类的语句时,它最终会为真,但问题是如果第一个语句为真,编译器会评估第二个语句吗?
这对我很重要,因为如果变量为 null 或者它具有某个值,我需要执行一个操作。
我的声明看起来像if (array == null || array[i] < array[j])。
您可以看到我的问题的原因,因为如果数组设置为 null 那么第二个语句将产生错误。
那么,array == null 的 true 是否就足够了,还是编译器也会评估 array[i] < array[j])?
【问题讨论】:
标签: java eclipse logical-or