/* 赋值运算符 */
let a = 5
let b = 2
var c = 0
if c == a { // 一个等于号 被禁止
}
/* 算术运算符 + - * / % */
a + b
a - b
a * b
a / b
/* 求余运算符 */
a % b
let d = 3.5, e = 1.7
d / e
//d%e 小数不能再用 % 求余,
d.truncatingRemainder(dividingBy: e)
/* 组合赋值运算符 */
c += 2
c -= 2
c *= 2
c /= 2
//c %= c ??
//c++ // ++ 为了可读性, 被禁止 ??
//++c
/* 比较运算符 */
a == b
a != b
a > b
a >= b
a < b
a <= b
/* 三目运算符 */
//if question {
// answer1
//}else ----> question ? answer1 : answer2
//{
// answer2
//}
let statusBarHeight = 20
let basicViewHeight = 548 // (iphone5屏幕高度)
var inFullScreenMode = true
var viewHeight = basicViewHeight + (inFullScreenMode ? statusBarHeight : 0)
var score = 62 // 学生成绩
var rate = score >= 60 ? "及格" : "不及格"
/* nil 聚合/空合运算符 */
// 空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b。表达式 a 必须是 Optional 类型。默认值 b 的类型必须要和 a 存储值的类型保持一致。
// a ?? b ---> a != nil ? a! : b
var userNickName:String?
let outputName:String = userNickName ?? "李云龙"
/* 区间运算符 */
// 闭区间 [a, b] ---> a...b
// Half-Closed Range Opertor
// 开区间 [a, b) ----> a..<b
for index in 1...10 // 循环 10 次
{
index
}
for index in 1..<10 // 训话 9 次
{
index
}
/* 逻辑运算符 */
// !a , a && b, a || b
Swift-基本运算符
最新推荐文章于 2025-07-16 21:06:59 发布
本文深入探讨了Swift语言中的各种运算符,包括赋值运算符、算术运算符、求余运算符、组合赋值运算符、比较运算符、三目运算符、nil聚合运算符、区间运算符和逻辑运算符。通过具体示例,详细解析了每种运算符的使用场景和注意事项。
152

被折叠的 条评论
为什么被折叠?



