來源:互聯網
短路或(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