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
存储的值类型相同