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
}