- 赋值运算符
var a = 1
- 算术运算符(+,-,*,/等)
1 + 2
"hello" + "world"
- 组合赋值运算符
var str = "hello"
str += "world"
//var a = 2
//var b = a += 2
//上面的语句会报错,因为赋值符号在Swift中不返回参数
- 逻辑运算符
- == != > < >= <=
- 示例
var a = 1 var b = 2 var c:Bool = a > b
- &&(且) ||(或) !(非)
- 示例
var a = 1 var b = 2 var c = 3 var d:Bool = a < b && a < c if a < b && a < c { print("a最小") } else { print("a最大") }
- 三目运算符
(x ... y ? xxx : yyy)
x 条件 y,若满足执行问号后的xxx操作,否则执行冒号后的yyy操作
var a = 1
var b = 2
var max = a>b ? a : b
- 空合运算符
(a ?? b)
当a为nil时,执行b,a必须为可选数据类型,b的类型必须与a的数据类型相同
var a = 1
var b:Int?
var c = b ?? a
- 区间运算符
-
a...b
,a..<b
(前者包含a,b,后者包含a,不包含b,且a不能大于b.如果后者a与b相等,则不会进循环)- 示例
var a = 1 var b = 3 for index in a..<b { print(index) }