1. 简单百科
  2. 短路或

短路或

短路或(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