本教程屬於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內容
}