swift 4.2 官方文档学习笔记(二)- 基本运算符 & 高级运算符

Sellen Wei
2 min readDec 11, 2018

--

基本运算符这部分各个语言有很多共通的部分,我可能会省略一些大家都知道的基本运算符,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:&+, &-, &*, 这些运算符其实只能保证在溢出时,从最大数变为最小数或者从最小数变为最大数 而不报错。

现总结到这里,后面的高级运算符有些不常用,所以先跳过,回过头来再学习。

--

--