推荐答案
在 Swift 中,常用的运算符可以分为以下几类:
算术运算符:用于执行基本的数学运算。
+
(加)-
(减)*
(乘)/
(除)%
(取余)
比较运算符:用于比较两个值。
==
(等于)!=
(不等于)>
(大于)<
(小于)>=
(大于等于)<=
(小于等于)
逻辑运算符:用于组合多个布尔表达式。
&&
(逻辑与)||
(逻辑或)!
(逻辑非)
赋值运算符:用于给变量赋值。
=
(赋值)+=
(加并赋值)-=
(减并赋值)*=
(乘并赋值)/=
(除并赋值)%=
(取余并赋值)
区间运算符:用于表示值的范围。
...
(闭区间)..<
(半开区间)
三元条件运算符:用于简化条件判断。
? :
(三元条件运算符)
空合运算符:用于处理可选类型的值。
??
(空合运算符)
位运算符:用于对二进制位进行操作。
&
(按位与)|
(按位或)^
(按位异或)~
(按位取反)<<
(左移)>>
(右移)
本题详细解读
算术运算符
算术运算符用于执行基本的数学运算。例如:
let a = 10 let b = 5 let sum = a + b // 15 let difference = a - b // 5 let product = a * b // 50 let quotient = a / b // 2 let remainder = a % b // 0
比较运算符
比较运算符用于比较两个值,并返回一个布尔值(true
或 false
)。例如:
let x = 10 let y = 20 let isEqual = x == y // false let isNotEqual = x != y // true let isGreater = x > y // false let isLess = x < y // true
逻辑运算符
逻辑运算符用于组合多个布尔表达式。例如:
let isTrue = true let isFalse = false let andResult = isTrue && isFalse // false let orResult = isTrue || isFalse // true let notResult = !isTrue // false
赋值运算符
赋值运算符用于给变量赋值。例如:
var num = 10 num += 5 // num = 15 num -= 3 // num = 12 num *= 2 // num = 24 num /= 4 // num = 6 num %= 5 // num = 1
区间运算符
区间运算符用于表示值的范围。例如:
for i in 1...5 { print(i) // 输出 1, 2, 3, 4, 5 } for i in 1..<5 { print(i) // 输出 1, 2, 3, 4 }
三元条件运算符
三元条件运算符用于简化条件判断。例如:
let age = 18 let canVote = age >= 18 ? "Yes" : "No" // "Yes"
空合运算符
空合运算符用于处理可选类型的值。例如:
let optionalName: String? = nil let name = optionalName ?? "Unknown" // "Unknown"
位运算符
位运算符用于对二进制位进行操作。例如:
let a: UInt8 = 0b00001111 let b: UInt8 = 0b11110000 let andResult = a & b // 0b00000000 let orResult = a | b // 0b11111111 let xorResult = a ^ b // 0b11111111 let notResult = ~a // 0b11110000