蘭州新站seo如何找推廣平臺
1.一元、二元、三元運算符
一元 | 單一操作對象 | -a??? !b??? c! |
二元 | 兩個操作對象 | 2 + 3 |
三元 | 三目運算符 | a ? b : c |
2.賦值運算符(=)
let a = 10
var b = 5
b = a
let (x, y) = (1, 2)
賦值運算符不返回任何值,所以 if x = y { ... } 無效。
3.算術運算符
+?? - ? *?? /
默認不允許數(shù)值運算中溢出。
溢出運算符:?? a &+ b
4.求余運算符
a % b = 余數(shù)
a = (b * 倍數(shù)) + 余數(shù)
所以a % b = a % -b
5.組合賦值運算
var a = 1
a += 2 //a = a + 2
6.比較運算符
==???? !=????? >????? <????? >=????? <=
===恒等????? !==不恒等??? 用于判斷兩個對象是否引用自同一對象實例
返回布爾值。
元組比較:兩元組的元素類型與長度都相等的元組即可比較。從左向右比較,如果前面的元素比較成功則不會再往后比較。
(1, "a") < (2, "b")
(3, "a") < (3, "b")
(4, "d") == (4, "d")
7.空合運算符(??)
a ?? b //相當于 a != nil ? a! : b
//a為option類型,b與a的存儲值類型一致。a非空時對a進行強制解析,a為空時返回b。
//短路求值:a非空時不會再計算b
8.閉區(qū)間運算符
a ... b //a到b間所有的值。a<=b
1 ... 5 //1, 2, 3, 4, 5
9.半開區(qū)間運算符
a ..< b //適用于數(shù)組遍歷, 0 ..< 數(shù)組長度
1 ..< 5 //1, 2, 3, 4
10.單側區(qū)間
往一側延申的區(qū)間
[ 2... ]
[ ...2 ]
11.半開單側區(qū)間
[ ..<2 ]
12.邏輯運算符
!a | 非 | 相反 | ? | ? |
a && b | 與 | 全true為true | 短路計算(a為false時不會再計算b) | 左結合(沒有括號時從左往右計算) |
a || b | 或 | 一true為true | 短路計算(a為true時不會再計算b) | 左結合 |