swift 4.2 官方文档学习笔记(二)- 基本运算符 & 高级运算符
基本运算符这部分各个语言有很多共通的部分,我可能会省略一些大家都知道的基本运算符,focus在swift语言特有的运算符上,因此把基本运算符和高级运算符这两章放在一起进行学习。
1. =,+,-,*,/,%
2.+=,-=,/=,*=
3. ==, !=, >, < , >=, <=
4.元组的比较:
(1, “zebra”) < (2, “apple”) // true because 1 is less than 2
5. question ? answer1 : answer2
6. a = a ?? b a有值则取a的unwrap,a为nil则取b
7.闭区间运算符( a…b )
8. 半开区间运算符( a..<b )
9.单侧运算符:单侧运算符的使用很灵活,但是感觉在array中的作用不大,倒是声明一个整数区间的时候比较方便
for name in names[2…]
for name in names[…2]
for name in names[..<2]
let range = …5 //声明一个区间,值为小于等于5的所有整数(包括负数)
10.!,&&,||, 在多个逻辑运算符混用时,从左侧开始运算,必要时可以引入括号来增加可读性
11.位运算符:~,&,^
12 无符号左移/右移 补位是0 <<,>>
13.带符号左移/右移 <<<, >>> 这里只有右移可能会补1,其他情况依然是补位0
14. Overflow Operators:&+, &-, &*, 这些运算符其实只能保证在溢出时,从最大数变为最小数或者从最小数变为最大数 而不报错。
现总结到这里,后面的高级运算符有些不常用,所以先跳过,回过头来再学习。