swift
1,賦值運算子
swift賦值表示式是沒有值的,不支援連續賦值。
2,算術運算子
除數可為0 var f=1/0.0
求餘的結果的正負取決於被除數
3,溢位運算子*
根據二進位制來進行計算
&- &+ &/ &*
var willunderflow=uint8.min //uint8的最小值
willunderflow=willunderflow&-1 //下溢
4,位運算子
& 按位與
| 或^ 異或
~ 取反
<< 左位移
>> 右位移
5,區間運算子 a..if a in 0...10
6,特徵運算子
=== 特徵相等運算子 !==特徵不相等運算子
var c=a===b 只有a和b指向的型別示例相同時(即都引用同乙個物件),c為true
7,邏輯運算子
&& || !
8,三目運算子
a>b?"":"" //支援巢狀
9,nil和並運算子*(??)
a??b將對可選型別a進行空判斷,如果a包含乙個值就進行解封,否則就返回乙個預設值b
注:1,表示式a必須是optional型別,預設值b的型別必須要和a儲存的型別保持一致
2,如果a為非控制(non-nil),那麼b將不會被估值
let words="hello"
var say:string?="jike"
var content=say??words
10,運算子的結合性和優先順序
國際通用
Swift 基本運算子
1,zebra 2 true,因為 1 小於 2 3 3 bird 4,dog 4,dog true,因為 4 等於 4,dog 等於 dog blue 1 purple 1 true blue false purple true 錯誤,因為 不能比較布林型別注意 1.bool 不能被比較,也意味著...
Swift語法 基本運算子
1 賦值運算子 與 c 語言和 objective c 不同,swift 的賦值操作並不返回任何值。所以以下 更優化了.if x y算術運算子 2 與 c 語言和 objective c 不同的是,swift 預設情況下不允許在數值運算中出現溢位情況。但是你可以使用 sw ift 的溢位運算子來實現...
Swift 基本運算子之數值運算
運算子是檢查,改變,合併值的特殊符號或短語.例如,加號 把計算兩個數的和 如 let i 1 2 複雜些的執行算包括邏輯與 如 if entereddoorcode passedretinascan 還有自增運算子 i 這樣讓自身加一的便捷運算。下面介紹基礎運算子中的數值運算。swift 讓所有數值...