2026-05-31 12:15:23
在Java中,逻辑运算与短路规则是控制程序执行流程的重要机制,尤其在条件判断中能显著提升代码的安全性和效率。以下是关键点的系统梳理:
1. 逻辑运算符分类&&(逻辑与):若左侧为false,直接返回false,跳过右侧计算。
||(逻辑或):若左侧为true,直接返回true,跳过右侧计算。
&(逻辑与):无论左侧结果如何,均计算右侧。
|(逻辑或):无论左侧结果如何,均计算右侧。
若obj为null,obj != null为false,跳过obj.getValue(),避免空指针异常。
非短路版本&会强制执行右侧,导致异常。
若isAdmin为true,无需调用hasPermission(),减少不必要的计算。
非短路版本|会始终执行方法调用,浪费资源。