Swift 基本基本運算子

2022-08-28 03:18:12 字數 832 閱讀 7069

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 讓所有數值...