基本概念
一元运算符、二元运算符、三元运算符
Swift 只有一个三元运算符 a ? b : c
Swift 运算符的改进
Swift 在支持C中的大多数标准运算符的同时也增加了一些排除常见代码错误的能力
- 赋值符号 (=)不会返回值,以防它被误用于等于符号(==)的意图上
- 算数符号(+,-,*,/,% 以及其它)可以检测并阻止值溢出,以避免你在操作比储存类型允许的范围更大或者更小的数字时得到各种奇奇怪怪的结果。
赋值运算符
- 赋值运算符将一个值赋给另外一个值
- 如果赋值符号右侧是拥有多个值的元组,他的元素将会一次性地拆分成常量或者变量
- Swift 的赋值符号自身不会返回值
OC 的赋值运算符会返回值
算数运算符 - 标准运算符
- 标准算数运算符 = - * /
- 加法运算符同时也支持 String 的拼接
- Swift 算数运算符默认不允许值溢出
算数运算符 - 余数运算符
- 余数运算符(a % b)
- 当 a 是负数时也使用相同的方法来进行计算
- 当 b 是负数时它的负号正好被忽略掉了,这意味着 a % b 与 a % -b 能够获得相同的答案
let c = 9 % 4
print(c)
let d = 9 % -4
print(d)
let e = -9 % 4
print(e)
打印结果如下:
1
1
-1
算数运算符 - 一元
- 数字值的正负号可以用前缀 - 来切换,我们称之为一元减号运算符
- 一元减号运算符(-)直接在要进行操作的值前面放置,不加任何空格
- 一元加号运算符 (+)直接返回它操作的值,不会对其进行任何修改
网友评论