您好,登錄后才能下訂單哦!
賦值、算數(shù)、位運算
賦值運算符 = += -= *= /= ...
Swift中 = 運算符本身不返回值了,即 if a = b 會報錯。
加減乘除
Swift對加法運算進行了類型擴展,支持字符串和字符串的鏈接
var s1 = "今天"
let s2 = "天氣不錯"
s1 = s1 + s2
print(s1)
Swift對除法運算增強了”0”的使用安全,即除0會報錯
Swift增加了溢出運算符 &,即溢出時獲得極限值,如:
var value:UInt8 = UInt8.max
print("\(value&+1)”) //255
value = UInt8.min
print("\(value&-1)”) //0
Swift對于取余運算,擴展了負整數(shù)、浮點數(shù)的取余運算
自變運算符、負數(shù)運算符: 和C語言的一樣
位運算符:& | ~ ^ >> << 和C語言一樣
區(qū)間運算符
Swift增加了對區(qū)間運算符的支持
閉區(qū)間: a…b 表示從a到b且包含b在內(nèi)
半開區(qū)間:a..<b 表示a到b但不包含b在內(nèi)
主要用于分支循環(huán)語句當(dāng)中,如:
for index in 10..<15 {
print(index) //10 11 12 13 14
}
邏輯、關(guān)系
關(guān)系運算符: == != > < >= <=
邏輯運算符: && || !
三目運算符:? :
這些運算符保持C語言的用法
空合運算符: ??,是對三目運算符在可選類型下的一種優(yōu)化
規(guī)則: res = value1 ?? value2 —> res = (value1 != nil) ? value1! : value2
a. value2必須是非可選類型
b. 當(dāng)value1為nil時,res = value2
c. 當(dāng)value1不為nil時,如果value1為可選類型,res = value1!,不是可選類型,res = value1
特征運算符:=== !==
用于判斷兩個對象的引用是否指向頭一個對象
區(qū)分于 == != 用于判斷兩個元素的值是否相等
轉(zhuǎn)換運算符: is as
is用于類型檢查
as用于類型轉(zhuǎn)換
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。