2.基本運算符
求余運算符:在對負(fù)數(shù) b 求余時, b 的符號會被忽略略。這意味著 a % b 和 a % -b 的結(jié)果是相同的。
-
元組比較:當(dāng)元組中的元素都可以被比較,且長度相同,你也可以使用這些運算符來?比較它們的?小。
("blue", -1) < ("purple", 1) // 正常,?比較的結(jié)果為 true ("blue", false) < ("purple", true) // 錯誤,因為 < 不不能?比較布爾類型 注意 Swift 標(biāo)準(zhǔn)庫只能?比較七個以內(nèi)元素的元組?比較函數(shù)。如果你的元組元素超過七個時,你需要 ?自?己實現(xiàn)?比較運算符。 -
空合運算符:空合運算符( a ?? b )將對可選類型 a 進(jìn)行空判斷,如果 a 包含一個值就進(jìn)行解包,否
則就返回一個默認(rèn)值 b 。表達(dá)式 a 必須是 Optional 類型。默認(rèn)值 b 的類型必須要和 a 存
儲值的類型保持一致。空合運算符是對以下代碼的簡短表達(dá)方法: a != nil ? a! : b 注意 如果 a 為非空值( non-nil ),那么值 b 將不會被計算。這也就是所謂的 短路求值。 -
區(qū)間運算符
1.閉區(qū)間運算符:閉區(qū)間運算符(a...b)定義一個包含從a到b(包括 a 和 b)的所有值的區(qū)間。a的值不能超過b 。 for index in 1...5 { print("\(index * 5)") } 2.半開區(qū)間運算符:半開區(qū)間運算符( a..<b )定義?一個從 a 到 b 但不包括 b 的區(qū)間。 之所以稱為半開區(qū) 間,是因為該區(qū)間包含第一個值?不包括最后的值。 let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..<count { print("第 \(i + 1) 個?人叫 \(names[i])") } 3.單側(cè)區(qū)間:names[2...]表示["Brian", "Jack"],names[...2]表示["Anna", "Alex", "Brian",],names[..<2]表示["Anna", "Alex"] 短路計算。邏輯與(&&):如果第一個值為 false,那么是不去計算第?個值的。邏輯或(||):當(dāng)左端的表達(dá)式為 true 時,將不計算右邊的表達(dá)式了