swift 語言的基礎 - 運算子 Operators

  1. 算術運算子 Arithmetic Operator
  2. 指派運算子 Assignment Operator
  3. 比較運算子 Comparison Operators
  4. 邏輯運算子 Logical Operators
  5. 按位運算子 Bitwise Operators
  6. 其他

算術運算子 Arithmetic Operator

Operator 運算子 說明 範例
+ 3 + 2 = 5
- 3 - 2 = 1
* 3 * 2 = 6
/ 5 / 2 = 2
% 求餘 5 % 3 = 2

指派運算子 Assignment Operator

Operator 運算子 說明 範例
= 右邊的值指派給左邊的變數 a = 7
+= 先加 再指派 a += 1 // a = a + 1
-= 先減 再指派 a -= 3. // a = a - 3
*= 先乘 再指派 a *= 4 // a = a * 4
/= 先除 再指派 a /= 3 // a = a / 3
%= 先求餘數 再指派 a /= 3 // a = a / 3

比較運算子 Comparison Operators

Operator 運算子 說明 範例 返回值
== 相等 3 == 5 false
!= 不相等 3 != 5 true
> 大於 3 > 5 false
< 小於 3 < 5 true
>= 大於等於 3 >= 5 false
<= 小於等於 3<=5 true

邏輯運算子 Logical Operators

Operator 運算子 說明 範例 說明
&& a && b Logical AND 當a和b都是true 時才是 true
|| a || b Logical OR 當a或b,只要其中一個為true 時就是 true
! 相反 !a 邏輯相反

按位運算子 Bitwise Operators

Operator 運算子 說明
& Binary AND
| Binary OR
^ Binary XOR
~ Binary One’s Complement
<< Binary Shift Left
>> Binary Shift Right

其他

Operator 運算子 說明 範例 返回值
? : 三元判斷式 let s = (3 > 5) ? “Success” : “Error” “Success”
?? 空值合併判斷式 number ?? 5 當 number 為 nil 時 返回 5, 當number 不為 nil 時 返回 number
範圍表示式 1…5 返回 1,2,3,4,5

轉載請註明來源,歡迎對文章中的引用來源進行考證,歡迎指出任何有錯誤或不夠清晰的表達。可以郵件至 [email protected]