运算符
算术/比较/逻辑、?? 空合、.../..< 区间、溢出运算符 &+/&-
运算符
Swift 运算符和主流语言一致,但多了 ?? 空合、.../..< 区间、&+/&- 溢出控制。
学完本章你将: 掌握算术/比较/逻辑、??、区间、溢出运算符。
基本运算符
swift
let a = 10, b = 3
a + b // 13
a - b // 7
a * b // 30
a / b // 3(整数除法)
a % b // 1
// 浮点取余
10.5.truncatingRemainder(dividingBy: 3) // 1.5
Swift 特色运算符
swift
// ?? 空合
let name: String? = nil
let display = name ?? "匿名" // "匿名"
// 区间
let range1 = 1...5 // 1,2,3,4,5(闭区间)
let range2 = 1..<5 // 1,2,3,4(半开区间)
for i in 0..<5 { print(i) } // 0,1,2,3,4
// 溢出运算符(不崩溃)
var max = Int.max // 9223372036854775807
// max + 1 // ❌ 运行时崩溃
var safe = max &+ 1 // ✅ 回绕到 Int.min
// 恒等 ===
class A { }
let obj1 = A()
let obj2 = obj1
obj1 === obj2 // true(同一个实例)