1.標(biāo)準(zhǔn)操作符
符號名 | 操作符 | 備注 |
---|---|---|
賦值 | = | 不返回結(jié)果 |
算數(shù)操作符 | +-*/% | 檢測溢出錯誤 |
復(fù)合賦值操作 | += -= | |
比較 | > < >= <= | |
邏輯 | && ! | |
位操作符 | ~ & ^ << >> | |
三元操作符 | a?b:c | |
范圍操作符 | a..<b a...b | |
值相等 | == != | |
引用相等 | === !== |
邏輯中還有||
位操作符中還有|
2.重載操作符(操作符函數(shù))
2.1.==可以針對自定義類型重載標(biāo)準(zhǔn)操作符,本質(zhì)是全局函數(shù)==
2.2.前綴( prefix)\ 中綴( infix)\ 后綴( postfix)
2.3.可以通過將參數(shù)設(shè)置會 inout 參數(shù),重載復(fù)合賦值操作符
2.4.可以自定義新的操作符,并重載
postfix func ++ (inout data:Int) -> Int{
return data + 1
}
var i = 1
i++
3.相等操作符
3.1.引用相等:
判斷對象地址是否相等(=== !===)
==僅適用于應(yīng)用類型==
3.2.值相等:判斷實例值是否相等,自定義類型需要重載(== !==)