它不只是在左侧选择最可能的条件。您也可以在左侧设置一个安全门卫,这意味着您只能下一个订单。考虑
if (s == null || s.length() == 0) // if the String is null or empty.
您不能在此处交换订单,因为第一个条件可以防止第二个条件抛出NPE。
同样,您可以拥有
if (s != null && s.length() > 0) // if the String is not empty
选择最有可能为真
||或为假的原因
&&是微优化,以避免第二个表达式中求值的成本。这是否转化为可衡量的性能差异尚待商.。



