运算符是检查、改变、合并值的特殊符号或短语。例如,加号(+
)将两个数相加(如 let i = 1 + 2
)。更复杂的运算例子包括逻辑与运算符 &&
(如 if enteredDoorCode && passedRetinaScan
)。
Swift 所支持运算符你可能在别的语言比如 C 语言里已经认识了,同时为了减少常见编码错误对它们做了部分改进。如:赋值符(=
)不再有返回值,这样就消除了手误将判等运算符(==
)写成赋值符导致代码错误的缺陷。算术运算符(+
,-
,*
,/
,%
等)的结果会被检测并禁止值溢出,以此来避免保存变量时由于变量大于或小于其类型所能承载的范围时导致的异常结果。当然允许你使用 Swift 的溢出运算符来实现溢出。详情参见 溢出运算符 。
Swift 还提供了 C 语言没有的区间运算符,例如 a..<b
或 a...b
,这方便我们表达一个区间内的数值。
本章节只描述了 Swift 中的基本运算符, 高级运算符 这章会包含 Swift 中的高级运算符,及如何自定义运算符,及如何进行自定义类型的运算符重载。