返回

深入理解 Kotlin 操作符:run、with、let、also、apply、takeIf、takeUnless、repeat

Android

Kotlin 操作符:一元和二元操作符深入指南

在 Kotlin 中,操作符是强大的语言元素,可帮助您簡化代码並提高可讀性。本指南將深入探討 Kotlin 中的兩種主要操作符類型:一元和二元操作符,並提供實用的範例說明它們的使用方式。

一元操作符

一元操作符僅作用於一個運算元。它們通常用於改變運算元的符號或值。以下是一些常見的一元操作符:

  • + :將運算元轉換為正數。
  • - :將運算元轉換為負數。
  • ! :邏輯非運算元,將運算元轉換為邏輯非。
  • ++ :自增運算元,將運算元加 1。
  • -- :自減運算元,將運算元減 1。

範例:

val a = 10
val b = -a    // b 等於 -10
val c = !true   // c 等於 false
a++             // a 現在等於 11
b--             // b 現在等於 -11

二元操作符

二元操作符作用於兩個運算元。它們通常用於比較運算元或執行算術或邏輯運算。以下是一些常見的二元操作符:

  • + :加法運算元,將兩個運算元相加。
  • - :減法運算元,將兩個運算元相減。
  • * :乘法運算元,將兩個運算元相乘。
  • / :除法運算元,將兩個運算元相除。
  • % :取餘數運算元,返回兩個運算元相除的餘數。
  • == :相等運算元,比較兩個運算元是否相等。
  • != :不等運算元,比較兩個運算元是否不等。
  • < :小於運算元,比較兩個運算元是否小於。
  • <= :小於或等於運算元,比較兩個運算元是否小於或等於。
  • > :大於運算元,比較兩個運算元是否大於。
  • >= :大於或等於運算元,比較兩個運算元是否大於或等於。
  • && :邏輯與運算元,將兩個運算元執行邏輯與運算。
  • || :邏輯或運算元,將兩個運算元執行邏輯或運算。

範例:

val x = 10
val y = 5
val z = x + y   // z 等於 15
val w = x - y   // w 等於 5
val v = x * y   // v 等於 50
val u = x / y   // u 等於 2
val t = x % y   // t 等於 0
if (x == y) {
    // 此處不會執行
}
if (x != y) {
    // 此處會執行
}

高級用法

除了基本用法外,Kotlin 操作符還可用於更高級的編程技巧:

  • 操作符重載: 自訂現有操作符的行為。
  • 操作符擴充: 為現有類別新增新的操作符。
  • 操作符序列: 簡化包含多個操作符的代碼。

結論

Kotlin 操作符是強大的工具,可協助您編寫更简洁、更具可讀性的程式碼。透過理解一元和二元操作符的類型以及它們的用法,您可以善用它們來簡化運算並增進程式碼的清晰度。

常見問題解答

1. 什麼是一元操作符?
一元操作符只作用於一個運算元,通常用於改變運算元的符號或值。

2. 什麼是二元操作符?
二元操作符作用於兩個運算元,通常用於比較運算元或執行算術或邏輯運算。

3. 如何使用操作符重載?
操作符重載允許您自訂現有操作符的行為。您可以透過在類別中定義一個函式來實現,該函式的名稱與您要重載的操作符相同。

4. 如何使用操作符擴充?
操作符擴充允許您為現有類別新增新的操作符。您可以透過在擴充函式中定義一個函式來實現,該函式的名稱與您要新增的操作符相同。

5. 操作符序列有哪些好處?
操作符序列可簡化包含多個操作符的代碼。它們允許您將多個操作符鏈接在一起,從而減少代碼中的括號和層次結構。