「Swift」笔记第二章 Basic Operators
生活随笔
收集整理的這篇文章主要介紹了
「Swift」笔记第二章 Basic Operators
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2 第二章:基本操作符
- 邏輯操作符:AND(&&)
- 算術操作符(+,-,*,/等)會檢測和拒絕數(shù)據(jù)溢出操作
2.1 術語
- 操作符有一元的,二元的,三元的
- 一元操作符對單一對象進行操作,有前綴一元操作符(-a)和后綴一元操作符(a!)
- 二元操作符操作兩個對象,夾在兩個對象中間,是中綴操作符、
- 三元操作符操作三個對象,在swift中只有唯一的一個:a?b:c
2.2 賦值操作符
- =let a = 10 var b = 5 b = alet (x, y) = (1, 2)
2.3 算術操作符
算術操作符不允許數(shù)值溢出,溢出時會報錯
- +, -, *, /
- 算術操作符+允許兩個字符串(String)相加:"hello, " + "world" // equals "hello, world"
2.3.1 余數(shù)運算符
- %,進行取余操作,返回余數(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ù)還是負數(shù)
let minusSix = -6 let alsoMinusSix = +minusSix // alsoMinusSix equals -62.4 復合賦值操作符
var a = 1 a += 2 // a is now equal to 32.5 比較操作符
等于 (a == b)
不等于 (a != b)
大于 (a > b)
小于 (a < b)
大于等于 (a >= b)
小于等于 (a <= b)
- 可以對元組進行比較,前提是元組的每個元素可以使用比較操作符,對應元素數(shù)據(jù)類型相同,元組長度相同;元組每個對應元素依次比較,直至元素比較分出大小;如果元素為字符串,則對字符串的每個字符依次比較,直至分出大小;字符比較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應該是bool類型
2.7 Nil合并操作符
nil合并操作符為檢查和解包提供了一種優(yōu)雅的且易讀的表達方式
下面的代碼結(jié)合了三元操作符,如果a不等于nil,則對a進行解包
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ù)進行處理的操作符,包括三種操作:
和python,C++中的與或非一樣的用法,優(yōu)先級1 > 2 > 3
總結(jié)
以上是生活随笔為你收集整理的「Swift」笔记第二章 Basic Operators的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铝热剂燃烧弹威力怎么样
- 下一篇: 广东江门军人医院在哪里