1.赋值运算符
let a = 10
var b = 30
b = a
// 元组赋值
let (x, y) = (1, 2)
注意:Swift的赋值操作并不返回任何值。
2.算术运算符
+ - * /
1>必须是相同类型进行计算
2>加法运算符可用作两个字符串的拼接
"Hello" + "Swift"
3.求余运算符
%
4.负号运算
let four = -4
5.组合赋值运算
var a = 1
a += 2 => a = a + 2
// a = 3
6.比较运算符
== != > < >= <=
7.三目运算符
三目运算符的特殊在于它是有三个操作数的运算符,它的形式是 问题 ? 答案 1 : 答案 2 。它简洁地表达根据
问题 成立与否作出二选一的操作。如果 问题 成立,返回 答案 1 的结果;反之返回 答案 2 的结果。
let a = 5
let b = 10
let c = a > b ? 100 : 200
// c = 200
8.空合运算
??
1>.空合运算符( a ?? b )将对可选类型 a 进行空判断
2>.如果a为nil,则取后面的值,如果a不为nil,则取a的值
var aName: String?
var bName = "zhangsan"
var cName = aName ?? bName // cName的值为"zhangsan"
aName = "lisi"
cName = aName ?? bName // cName的值为"lisi"
9.区间运算符
1>.闭区间运算符( a...b )定义一个包含从 a 到 b (包括 a 和 b )的所有值的区间
2>.半开区间( a..<b )定义一个从 a 到 b 但不包括 b 的区间
// 闭区间
for index in 1...5 {
print("index")
}
// 半开区间
let names = ["Anna","Alex","Brian","Jack"]
let count = names.count
for i in 0..<count {
print("第 \(i + 1) 个人叫 l\(names[i])")
}
10.逻辑运算
1>.逻辑非(!a):布尔值取反
2>.逻辑与( a && b ):只有 a 和 b 的值都为 true 时,整个表达式的值才会是 true
3>.逻辑或( a || b ):两个逻辑表达式的其中一个为 true ,整个表达式就为 true
let allowedEntry = false
let enteredDoorCode = true
if !allowedEntry {// 输出ACCESS DENIED
print("ACCESS DENIED")
}
if allowedEntry && enteredDoorCode {// 输出ACCESS DENIED
print("Welcome!")
} else {
print("ACCESS DENIED")
}
if allowedEntry || enteredDoorCode {// 输出Welcome!
print("Welcome!")
} else {
print("ACCESS DENIED")
}
网友评论