Swift 基本運(yùn)算符
標(biāo)簽(空格分隔): swift 運(yùn)算符
zybuluo
swift 運(yùn)算符 特性
- 賦值運(yùn)算符(
=
)不返回值 - 算術(shù)運(yùn)算符(+,-,*,/,%等) 會(huì)檢測(cè)并不允許值溢出哟楷。
-
++
,--
可以操作浮點(diǎn)數(shù) - 能對(duì)浮點(diǎn)數(shù)取余(%)
- 區(qū)間表達(dá)式(
a..<b
和a...b
)
求余運(yùn)算符
- 在對(duì)負(fù)數(shù)
b
求余時(shí)文兑,b
的符號(hào)可以被忽略.(a % b)
和(a % -b)
相同. - 可以對(duì)浮點(diǎn)數(shù)求余
8 % 2.5 // 等于0.5
組合賦值運(yùn)算符
- 組合賦值運(yùn)算符沒有返回值
-
++
,--
有返回值
比較運(yùn)算符
==
!=
>
>=
<
<=
-
===
恒等比較符霎苗,比較兩個(gè)實(shí)列是否引用同一個(gè)對(duì)象 -
!==
不恒等比較,比較2個(gè)實(shí)列是否引用不同的對(duì)象
邏輯運(yùn)算符(Logical operator)
-
&&
邏輯與植捎,表達(dá)式2邊都是真贩挣,整個(gè)表達(dá)式為真,否則為假 -
||
邏輯或把将,只有有一邊為真轻专,整個(gè)表達(dá)式為真。2個(gè)都為假整個(gè)表達(dá)式才為假 -
!
真變假察蹲,假變真
3目運(yùn)算符 (Ternary Operator)
syntax: a ? b : c
如果 a 為真请垛,執(zhí)行 b, 否則執(zhí)行 c.
空合運(yùn)算符 (Nil Coalescing operator)
(a ?? b)
等價(jià)于 a != nil ? a! : b
-
a
必須是 optional 類型 -
b
類型必須和a
存儲(chǔ)的值類型相同