Swift5.1基本運算符

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á)式了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容