本教程屬於Swift系列。

我們可以使用一組廣泛的運算子對值進行操作。

運算子可以分為多個類別。首先是目標數量:單目運算子需要1個目標、雙目運算子需要2個目標,而獨有的三目運算子則需要3個目標。

然後,我們可以根據操作的類型將運算子分為以下幾類:

  • 賦值運算子
  • 算術運算子
  • 複合賦值運算子
  • 比較運算子
  • 區間運算子
  • 邏輯運算子

加上一些更高級的運算子,包括空值合併、三元條件、溢位、位元和逐點運算子。

註:Swift允許您創建自己的運算子並定義運算子在您自定義的類型上的行為。

賦值運算子

賦值運算子用於將一個值賦給一個變量:

var age = 8

或將一個變量的值賦給另一個變量:

var age = 8
var another = age

算術運算子

Swift有一些二元算術運算子:+-*/(除法)、%(求餘):

1 + 1 //2
2 - 1 //1
2 * 2 //4
4 / 2 //2
4 % 3 //1
4 % 2 //0

-也可以作為一元減號運算子:

let hotTemperature = 20
let freezingTemperature = -20

+還可以用於連接字符串值:

"Roger" + " is a good dog"

複合賦值運算子

複合賦值運算子將賦值運算子與算術運算子結合使用:

  • +=
  • -=
  • *=
  • /=
  • %=

例如:

var age = 8
age += 1

比較運算子

Swift定義了一些比較運算子:

  • ==
  • !=
  • >
  • <
  • >=
  • <=

您可以使用這些運算子根據結果獲取布林值(true或false):

let a = 1
let b = 2

a == b //false
a != b //true
a > b // false
a <= b //true

區間運算子

區間運算子用於迴圈中。它們允許我們定義一個範圍:

0...3 //4次
0..<3 //3次

0...count //"count"次
0..<count //"count-1"次

下面是一個使用示例:

let count = 3
for i in 0...count {
 //迴圈內容
}

邏輯運算子

Swift提供了以下邏輯運算子:

  • !,一元運算子NOT
  • &&,二元運算子AND
  • ||,二元運算子OR

用法示例:

let condition1 = true
let condition2 = false

!condition1 //false

condition1 && condition2 //false
condition1 || condition2 //true

這些運算子主要用於if條件表達式的評估:

if condition1 && condition2 {
 //if內容
}