操作符分为三类
一元操作符: 负号 - ++ --
二元操作符:+ - 等都是二元
三元操作符:?: 是swift中的唯一个三元操作符
1.赋值预算赋 =
let 常规任务=4
var 加班任务=2
加班任务=常规任务 //就是 把常量常规任务赋值给变量加班任务
let(x,y)=(2,3)
此时x为2 y为3
在swift中 赋值运算符不会返回任何值
2.加减乘除 +、- 、*、/
var a=2+3 //5
var b=3-2 //1
var c =3/2 //1
var d= 3*2 //6
其中+这个符号还可以进行字符串的接连操作
var str="hello"+"world" //hello world
let dog="??"
let cow="??"
str=cow+dog //????
3.取余运算符 %
var a=10%6 //4
var b=-9%4 //-1
var c=-9%-4 //-1
swift支持对浮点数进行取余
比如 var a=1024%3.5 //2.0
4.自增 自减 运算符
var 赞=0
let 先加1个赞=++赞
此时 赞为1 先加一个赞也为1
let 后加1个赞=赞++
后加1个赞为1
赞为2
5.一元取负运算符
let 三=3
let 负三=-三
let 取正=+负三
6. += -=
var a=1
a+=2 等价于 a=a+2
7.比较运算符
主要有 == != > < >= <=六种
还有=== !== 用来比较类的实例
let 欢迎信息="欢迎学习swift"
if 欢迎信息 =="欢迎学习swift"{
println("非常欢迎你!")
}
8.三元条件运算符 ?:
let 批发价=50
let 是否是会员=false
let 基本加价=20
let 会员加价=15
let 最终售价=批发价+(是否是会员?会员加价:基本加价)
上面这一句相当下面的代码
if 是否是会员{
最终售价=批发价+会员加价
}else{
最终售价=批发价+基本加价
}
9.区间运算符
for index in 1...5 {
println("\(index)times 5 is \(index*5)"
}
从1到5包括1和5
var 群主名单=["D8","华仔","小波"]
for 排列顺序 in 0..<群主名单.count{
println("第\(排列顺序+1)个群主是\(群主名单[排列顺序])")
}
其中0..<群主数目.count 表示的就是 0 1 2 不包括3
10.逻辑运算符
逻辑运算符包括! && ||
let 请进=false
if !请进{
println("您已经进入")
}
最后输出:您已经进入
let 输入密码正确=false
let 视网膜扫描通过=false
let 用钥匙=false
if (输入密码正确&&视网膜扫描通过)||用钥匙{
println("欢迎进入")
}else{
println("不能进入")
}
11.空值合并操作符
这个操作符是一个二元运算符,其中第一个操作数必须是可选类型
let 底线品牌="小米4"
var 理想品牌:String?
var 实际入手=(理想品牌??底线品牌)
这个时候理想品牌没有值为nil这个时候实际入手的手机就是小米4
理想品牌="iphone6"
var 实际入手=(理想品牌??底线品牌)
这个时候理想的品牌是iPhone6 此时??操作符会进行拆包并且赋值给变量 实际入手
实际入手的手机就是iPhone6