日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

「Swift」笔记第二章 Basic Operators

發(fā)布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 「Swift」笔记第二章 Basic Operators 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2 第二章:基本操作符

  • 邏輯操作符:AND(&&)
  • 算術(shù)操作符(+,-,*,/等)會檢測和拒絕數(shù)據(jù)溢出操作

2.1 術(shù)語

  • 操作符有一元的,二元的,三元的
    • 一元操作符對單一對象進(jìn)行操作,有前綴一元操作符(-a)和后綴一元操作符(a!)
    • 二元操作符操作兩個對象,夾在兩個對象中間,是中綴操作符、
    • 三元操作符操作三個對象,在swift中只有唯一的一個:a?b:c

2.2 賦值操作符

  • =let a = 10 var b = 5 b = alet (x, y) = (1, 2)

2.3 算術(shù)操作符

算術(shù)操作符不允許數(shù)值溢出,溢出時會報錯

  • +, -, *, /
  • 算術(shù)操作符+允許兩個字符串(String)相加:"hello, " + "world" // equals "hello, world"

2.3.1 余數(shù)運(yùn)算符

  • %,進(jìn)行取余操作,返回余數(shù)

2.3.2 一元減操作符

一元減操作符直接放在被操作對象的前方,有點神奇的操作:

let three = 3 let minusThree = -three // minusThree equals -3 let plusThree = -minusThree // plusThree equals 3, or "minus minus three"

2.3.3 一元加操作符

盡管一元加操作符不會做任何操作,但可以用來放在數(shù)據(jù)前,從視覺上表示是正數(shù)還是負(fù)數(shù)

let minusSix = -6 let alsoMinusSix = +minusSix // alsoMinusSix equals -6

2.4 復(fù)合賦值操作符

var a = 1 a += 2 // a is now equal to 3

2.5 比較操作符

等于 (a == b)
不等于 (a != b)
大于 (a > b)
小于 (a < b)
大于等于 (a >= b)
小于等于 (a <= b)

  • 可以對元組進(jìn)行比較,前提是元組的每個元素可以使用比較操作符,對應(yīng)元素數(shù)據(jù)類型相同,元組長度相同;元組每個對應(yīng)元素依次比較,直至元素比較分出大小;如果元素為字符串,則對字符串的每個字符依次比較,直至分出大小;字符比較a最小(1, "zebra") < (2, "apple") // true because 1 is less than 2; "zebra" and "apple" aren't compared (3, "apple") < (3, "bird") // true because 3 is equal to 3, and "apple" is less than "bird" (4, "dog") == (4, "dog") // true because 4 is equal to 4, and "dog" is equal to "dog"

2.6 三元條件操作符

question ? answer1 : answer2
question應(yīng)該是bool類型

if question {answer1 } else {answer2 }

2.7 Nil合并操作符

nil合并操作符為檢查和解包提供了一種優(yōu)雅的且易讀的表達(dá)方式
下面的代碼結(jié)合了三元操作符,如果a不等于nil,則對a進(jìn)行解包
a ?? b = a != nil ? a! : b

使用例子如下:

let defaultColorName = "red" var userDefinedColorName: String? // defaults to nil var colorNameToUse = userDefinedColorName ?? defaultColorName // userDefinedColorName is nil, so colorNameToUse is set to the default of "red"

2.8 范圍操作符

swift包含一些不同的范圍操作符,閉合和半開的范圍是有限的,而單邊的范圍是無限的

2.8.1 閉合范圍操作符

  • a...bfor index in 1...5 {print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25

2.8.2 半開范圍操作符

  • a..<b:a小于b但不等于blet names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..<count {print("Person \(i + 1) is called \(names[i])") } // Person 1 is called Anna // Person 2 is called Alex // Person 3 is called Brian // Person 4 is called Jack

2.8.3 單邊范圍

  • a... 或者 ...bfor name in names[2...] {print(name) } // Brian // Jackfor name in names[...2] {print(name) } // Anna // Alex // Brian
  • 半開+單邊:..<2for name in names[..<2] {print(name) } // Anna // Alex
  • 說明單邊無限性的例子let range = ...5 range.contains(7) // false range.contains(4) // true range.contains(-1) // true

2.9 邏輯操作符

邏輯操作符是對bool型數(shù)據(jù)進(jìn)行處理的操作符,包括三種操作:

  • NOT( !a )
  • AND(a && b)
  • OR(a || b)
  • 和python,C++中的與或非一樣的用法,優(yōu)先級1 > 2 > 3

    總結(jié)

    以上是生活随笔為你收集整理的「Swift」笔记第二章 Basic Operators的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。