# null 判斷 ?:

**`(判斷式) ?: 0**` 是 Kotlin 中的 Elvis 運算符。Elvis 運算符用於簡化空值檢查，它的語法形式是 `?:`。

具體地說，`**(判斷式) ?: 0**` 表示如果判定式的值不為 null，則使用判定式的值；如果判定式的值為 null，則使用後面的默認值 0。

下面是一個例子：

```JavaScript
val result: Int? = someNullableValue // 假設 someNullableValue 是一個可能為 null 的變量

val finalResult = result ?: 0

println("最終結果是 $finalResult")
```

在這個例子中，如果 `someNullableValue` 不為 null，則 `finalResult` 將被賦值為 `someNullableValue` 的值；如果 `someNullableValue` 為 null，則 `finalResult` 將被賦值為默認值 0。

這種寫法可以簡化空值檢查，使代碼更加簡潔。Elvis 運算符的一般形式是 `expression ?: defaultValue`，其中 `expression` 是要檢查的表達式，而 `defaultValue` 是在表達式為 null 時使用的默認值。