有几天没有学习 Swift 了,因为同时学习的内容有点多了,所谓“欲多则心散,心散则智不达”,但是多少有点难以克服。不过今天又开始接着学习 极客时间 张杰老师的 Swift 的课程了,坚持学完,毕竟购买了。
基本概念
- 一元运算符对一个目标进行操作。一元前缀运算符,比如!b,一元后缀运算符b!
- !b 是非b
- b! 是解包操作
- 二元运算符对两个目标进行操作(比如 a + b)同时因为它们出现在两个目标之间,所以是中缀
- 三元运算符操作三个目标,Swift 语言也仅有一个三元运算符,三元条件运算符 a ? b : c
Swift 运算符的改进
- Swift 在支持 C 中的大多数标准运算符的同时也增加了一些排除常见代码错误的能力:
- 赋值符号 = 不会返回值,以防它被误用于等号符号 == 的意图上
- 算数符号 + - * / 可以检测并阻止值溢出,以避免你在操作比存储类型允许的范围更大或者更小的数字时得到各种奇奇怪怪的结果
赋值运算符
- 赋值运算符将一个值赋给另外一个值
- 如果赋值符号右侧是拥有多个值的元组,它的元素将会一次性地拆分成常量或变量
- Swift 的赋值符号自身不会返回值
算术运算符 - 标准运算符
- 标准算数运算符 + - * /
- 加法运算符同时也支持 String 的拼接
- Swift 算数运算符默认不允许值溢出
算术运算符 - 余数运算符
- 余数运算符 a % b 可以求出多少个 b 的倍数能够刚好放进 a 中并且返回剩下的值,就是余数
- 当 a 是负数时也使用相同的方法来进行计算
- 当 b 为负数时它的正负号被忽略掉了,这意味着 a % b 与 a % -b 能够获得相同的答案
算术运算符 - 一元
- 数字值的正负号可以用前缀 - 来切换,我们称之为一元减号运算符
- 一元减号运算符 - 直接在要进行操作的值前边放置,不加任何空格
- 一元加号运算符 + 直接返回它操作的值,不会对其进行任何的修改
示例

计算余数的示例代码:
// 输出 1
print(9 % 4)
// 输出 -1
print(-9 % 4)
// 输出 1
print(9 % -4)
// 输出 -1
print(-9 % -4)

网友评论