短路或
短路或(short-circuiting)是Java编程语言中的一个逻辑运算符,以符号“||”表示。这种运算符的特点在于,在左操作数为真(true)时,右操作数将不会被评估。
运算规则
短路或运算符的运算规则如下所示:
- 当左操作数为true时,不管右操作数为何值,整个表达式的运算结果均为true。
- 只有当左操作数为false且右操作数也为false时,整个表达式的运算结果才会为false。
示例
下面的例子展示了短路或运算符的应用:
```java
String str = null;
System.out.println(str == null || str.isEmpty());
```
在这个例子中,由于左操作数`str == null`的值为true,因此右操作数`str.isEmpty()`的值不会被计算。如果使用的是非短路或运算符“|”,则右操作数将会被执行,这可能会导致空指针异常。
参考资料
Java中短路运算符与逻辑运算符示例详解.脚本之家.2024-10-29
Java-逻辑运算符与短路运算符.51课堂.2024-10-29
按位与(&)和短路与(&&)按位或(|)和短路或(||)的区别总结.简书.2024-10-29