1.賦值運算符 =
學計算機的朋友都知道這裏的=和數學中的不一樣
var a = 3
if a == 1 {
print("a = 1")
}
爲了避免我們混淆=和==,swift直接禁止這種寫法,只有if條件語句纔可以使用==,這也是swift努力讓自己成爲一個安全語言的做法2.數學運算符
a + b +a a++
a - b -b b--
a * b ++a
a / b --b
a % b
將數學運算符和賦值運算符結合起來: a += 2 a -= 2 a*= 2 a / = 2 a %= 2
2.1 a / b 兩個整數做除法結果仍然是整數,如果想獲得精確的小數結果的話,需要對兩個數進行強制轉換,
Double(a) / Double(b)
2.2 求餘不僅可以作用在整型上,也可以作用在浮點型上
let u = 2.5
let v = 1.8
u % v
3.單目運算符
var xx = +x //在單目運算符中,運算符和它的操作不能分開,也就是說+x中間不能有空格,但是雙目運算符可以有空格
var yy = -y
4.比較運算符
a == b
a != b
a > b
a >= b
a < b
a <= b
!a 非
a && b 與
a || b 或
let money = 100
let price = 50
if money >= price{
print("Buy it!")
}
let capacity = 50
let volume = 80
if money >= price && capacity >= volume{
print("Buy it")
}
if money < price || capacity < volume{
print("Can not buy it")
}
if !(money < price || capacity < volume){
print("Can not buy it")
}
邏輯運算符的優先級:
&&高於||,如果同時有兩種或兩種以上的邏輯運算符,建議加上括號
6.三目運算符
我們的手機電池電量顯示功能,電量在20%或以下的時候是紅色的,電量在20%以上的時候是綠色的
var battery = 21
var batteryColor : UIColor
if battery <= 20{
batteryColor = UIColor.redColor()
}else{
batteryColor = UIColor.greenColor()
}
//用三目運算符寫:
var batteryColor2 = battery <= 20 ? UIColor.redColor() : UIColor.greenColor()
swift語言要求我們,不管是變量/常量必須賦上除值後才能使用,三目運算符可以避免在賦值和聲明之間產生的錯誤
7.區間運算符
閉區間運算符
[a,b] a...b
前閉後開區間運算符
[a,b) a..<b
說到區間運算符就不得不說一下循環了,這裏簡單說一下for in
for index in 1...10{
index
}
//這裏和if語句一樣,即使只有一行語句也要寫{}
for index in 1..<10{
index
}