Swift支持大部分標準C語言的運算符, 且改進許多特性來減小常規編碼錯誤.如賦值符 = 不返回值, 以防止錯把等號 == 寫成賦值號 = 而致使Bug. 數值運算符( + , -, *, /, %等)會檢測並不容許值溢出, 以此來避免保存變量時因爲變量大於或小於其類型所能承載的範圍時致使的異常結果. 固然容許你選擇使用Swift的溢出運算符來玩溢出. 具體使用請移步溢出運算符.區別於C語言, 在Swift中你能夠對浮點數進行取餘運算( % ), 還提供了C語言沒有的表達兩數之間的值的區間運算符, ( a..b 和 a...b ), 這方便咱們表達一個區間內的數值.swift
1、賦值運算符(Assignment Operator)數組
賦值運算符(a=b)初始化或使用b的值更新a的值this
let b = 10 var a = 5 a = b
若是右邊是一個複合值的元組,它的元素能夠立刻分解爲多個常量或變量值編碼
let (x,y) = (1, 2)
與C語言和Objective-C不一樣, Swift的賦值操做並不返回任何值. 因此如下表達式是錯誤的:spa
if x = y { // this is not valid, because x = y does not return a value }
2、數值運算符code
Swift支持全部數值類型的四則運算,+,-,*,/對象
3、求餘運算符blog
%是求餘運算符,多出來的部分稱爲餘數。正負數的取餘結果是相同的。不一樣於C,OC。swift支持對浮點數取餘。class
4、自增和自減運算符變量
和C同樣, Swift也提供了方便對變量自己加1或減1的自增 ++ 和自減 -- 的運算符. 其操做對象能夠是整形和浮點型。
5、區間運算符
Swift提供了兩個方便表達一個區間的值的運算符
1.閉區間運算符
閉區間運算符 a...b 定義一個包含從 a 到 b (包括 a 和 b)的全部值的區間. 閉區間運算符在迭代一個區間的全部值時是很是有用的
for index in 1...5 { println("\(index) * 5 = \(index * 5)") }
2.半閉區間運算符
半閉區間運算符在你遍歷數組時很是實用。
let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..count { println("第 \(i + 1) 我的叫 \(names[i])") }
6、邏輯運算符