Swift 基本運算符
標簽(空格分隔): swift 運算符
zybuluo
swift 運算符 特性
- 賦值運算符(
=
)不返回值 - 算術運算符(+,-,*,/,%等) 會檢測并不允許值溢出。
-
++
,--
可以操作浮點數 - 能對浮點數取余(%)
- 區間表達式(
a..<b
和a...b
)
求余運算符
- 在對負數
b
求余時,b
的符號可以被忽略.(a % b)
和(a % -b)
相同. - 可以對浮點數求余
8 % 2.5 // 等于0.5
組合賦值運算符
- 組合賦值運算符沒有返回值
-
++
,--
有返回值
比較運算符
==
!=
>
>=
<
<=
-
===
恒等比較符,比較兩個實列是否引用同一個對象 -
!==
不恒等比較,比較2個實列是否引用不同的對象
邏輯運算符(Logical operator)
-
&&
邏輯與,表達式2邊都是真,整個表達式為真,否則為假 -
||
邏輯或,只有有一邊為真,整個表達式為真。2個都為假整個表達式才為假 -
!
真變假,假變真
3目運算符 (Ternary Operator)
syntax: a ? b : c
如果 a 為真,執行 b, 否則執行 c.
空合運算符 (Nil Coalescing operator)
(a ?? b)
等價于 a != nil ? a! : b
-
a
必須是 optional 類型 -
b
類型必須和a
存儲的值類型相同