一、操做符種類code
①一元操做符:只有一個操做數。如-,++,--,總之就是一個數自己的操做,如a++,--a這種操做。對象
②二元操做符:操做符出如今兩個操做數之間。如a+b,a*b這種。編譯器
③三元操做符:三個操做數直接。常見的就是三目運算了,如a?b:c。編譯
二、賦值操做符:=等號class
這裏說一下元組類型賦值的話,等號右面的值會一一賦給左邊對應的變量或者常量。變量
var (x,y,z) = (1,2,3) //即 x = 1, y =2 ,z = 3
三、賦值操做符:+、-、*、/、%
循環
這裏只記錄一點,與其餘語言不一樣的是,Swift的數值默認是不容許溢出的。例如,下面的 代碼沒法編譯經過。引用
let x:Byte = 1234 // 1234超出了Byte的取值範圍 var y:Byte = 12*33 //Swift編譯器編譯時會計算12*33的值,很明顯,它們計算的結果超出了Byte的範圍。
與其餘語言不一樣,Swift是能夠對浮點數求餘的。例如,8.5 % 2.5 = 1.0。語言
在Swift語言中,整形和浮點類型均可以進行自加/自減操做。co
四、複合賦值操做符,其實就是操做符和賦值操做同時使用罷了。例如+=、-=操做。
var a = 1 a += 2 //至關於 a = a + 2
注意:複合賦值運算沒有返回值,也就是說,
let b = a += 2 //錯誤
是錯誤的寫法。
五、比較操做符
基本的就是等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)、小於等於(<=)。
在Swift語言中還支持恆等於(3個符號,===)和不恆等(一個感嘆號和兩個等號,!==)兩個比較操做符。這兩個操做符用來判斷連個對象是否引用了同一個對象實例。
六、三元條件操做符即三目運算
邏輯表達式?爲true時的答案:爲false時的答案
var value:Int var flag:Bool = true // 不使用三元邏輯狀況 if flag { value = 1 } else { value = 2 } //使用三元 value = (flag?1:2) //理論括號應該能夠不加
七、區間操做符
分爲閉區間和半開半閉區間。
閉區間用3個點(...)表示,半開半閉用(..<)表示。
let names = ["a","b","c"] let count = names.count //閉區間寫法 //i會從0循環到count-1 for i in 0..<count { println("第\(i+i)我的叫\(names[i])") } //以上輸出結果爲 //第1我的叫a //第2我的叫b //第3我的叫c //半開半閉寫法 for i in 0...count-1 { println("第\(i+i)我的叫\(names[i])") }
八、邏輯操做符
①邏輯非 !a
②邏輯與 a&&b
③邏輯或 a||b
跟其餘語言無異,很少說。
可是仍是羅嗦一句吧,書中雲括號會指定優先級。
var a = true,b = true, c = true,d = false if( a && (b&&c) || d)//這裏會優先執行(b&&c) 博主一直覺得是左右順序的,漲姿式了... { println("yes") } else { println("no) }