您好,登錄后才能下訂單哦!
賦值、算數、位運算
賦值運算符 = += -= *= /= ...
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對于取余運算,擴展了負整數、浮點數的取余運算
自變運算符、負數運算符: 和C語言的一樣
位運算符:& | ~ ^ >> << 和C語言一樣
區間運算符
Swift增加了對區間運算符的支持
閉區間: a…b 表示從a到b且包含b在內
半開區間:a..<b 表示a到b但不包含b在內
主要用于分支循環語句當中,如:
for index in 10..<15 {
print(index) //10 11 12 13 14
}
邏輯、關系
關系運算符: == != > < >= <=
邏輯運算符: && || !
三目運算符:? :
這些運算符保持C語言的用法
空合運算符: ??,是對三目運算符在可選類型下的一種優化
規則: res = value1 ?? value2 —> res = (value1 != nil) ? value1! : value2
a. value2必須是非可選類型
b. 當value1為nil時,res = value2
c. 當value1不為nil時,如果value1為可選類型,res = value1!,不是可選類型,res = value1
特征運算符:=== !==
用于判斷兩個對象的引用是否指向頭一個對象
區分于 == != 用于判斷兩個元素的值是否相等
轉換運算符: is as
is用于類型檢查
as用于類型轉換
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。