Swift運算子
本教程屬於Swift系列。
我們可以使用一組廣泛的運算子對值進行操作。
運算子可以分為多個類別。首先是目標數量:單目運算子需要1個目標、雙目運算子需要2個目標,而獨有的三目運算子則需要3個目標。
然後,我們可以根據操作的類型將運算子分為以下幾類:
- 賦值運算子
- 算術運算子
- 複合賦值運算子
- 比較運算子
- 區間運算子
- 邏輯運算子
加上一些更高級的運算子,包括空值合併、三元條件、溢位、位元和逐點運算子。
註:Swift允許您創建自己的運算子並定義運算子在您自定義的類型上的行為。
賦值運算子
賦值運算子用於將一個值賦給一個變量:
1 | var age = 8 |
或將一個變量的值賦給另一個變量:
1 | var age = 8 |
算術運算子
Swift有一些二元算術運算子:+
、-
、*
、/
(除法)、%
(求餘):
1 | 1 + 1 //2 |
-
也可以作為一元減號運算子:
1 | let hotTemperature = 20 |
+
還可以用於連接字符串值:
1 | "Roger" + " is a good dog" |
複合賦值運算子
複合賦值運算子將賦值運算子與算術運算子結合使用:
+=
-=
*=
/=
%=
例如:
1 | var age = 8 |
比較運算子
Swift定義了一些比較運算子:
==
!=
>
<
>=
<=
您可以使用這些運算子根據結果獲取布林值(true或false):
1 | let a = 1 |
區間運算子
區間運算子用於迴圈中。它們允許我們定義一個範圍:
1 | 0...3 //4次 |
下面是一個使用示例:
1 | let count = 3 |
邏輯運算子
Swift提供了以下邏輯運算子:
!
,一元運算子NOT&&
,二元運算子AND||
,二元運算子OR
用法示例:
1 | let condition1 = true |
這些運算子主要用於if
條件表達式的評估:
1 | if condition1 && condition2 { |
tags: [“Swift”, “運算子”, “賦值”, “算術”, “比較”, “區間”, “邏輯”]