Z
ZHANK
入门基础

运算符

算术/比较/逻辑、?? 空合、.../..< 区间、溢出运算符 &+/&-

运算符

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(同一个实例)