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