运算符是一种用来检查、改变或者合并值的特殊符号或组合符号
运算符包括一元、二元、三元:
- 一元运算符对一个目标进行操作。一元前缀运算符(!b),一元后缀运算符 (b!)
- 二元运算符对两个目标进行操作( 2 + 3)。同时因为它们出现在两个目标之间,所以是中缀。
- 三元运算符操作三个目标。如同 C,Swift语言也仅有一个三元运算符,三元条件运算符( a ? b : c )。
Swift运算符的改进
- Swift 在支持 C 中的大多数标准运算符的同时也增加了一些排除常见代码错误的能力
- 赋值符号(=)不会返回值,以防止它被误用于等于等号(==)的意图上
- 算数运算符(+、-、* 、/、%)可以检测并阻止值溢出,以避免你在操作比存储类型允许的范围更大或者更小的数字时得到各种奇奇怪怪的结果。
赋值运算符
- 赋值运算符将一个值赋值给另外一个值
- 如果赋值符号右侧是拥有多个值的元组,它的元素将会一次性地拆分成常量或者变量
- Swift的赋值符号自身不会返回值
标准运算符
- 标准算术运算符 + - * /
- 加法运算符同时也支持 String 的拼接
- Swift 算术运算符默认不允许值溢出
网友评论