《Swift·基本操做符》

一、操做符種類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)
}
相關文章
相關標籤/搜索