Appearance
Swift 入门(2):变量与常量
基本概念
var:变量,可以修改。let:常量,定义后不可修改。
swift
var age = 18
age = 20 // ✅ 可以修改
let pi = 3.14159
// pi = 3.14 // ❌ 报错:常量不可修改类型推断与显式声明
Swift 编译器会自动推断变量的类型,但你也可以显式声明。
swift
// 类型推断
var name = "Alice" // 自动推断为 String
var score = 95 // 自动推断为 Int
// 显式声明
var city: String = "Beijing"
let year: Int = 2025命名规范
- 推荐使用 小驼峰:
userName、totalScore。 - 可以使用 Unicode:
let 😊 = "smile"(但实际开发不推荐)。 - 避免拼音或缩写,代码更清晰。
多变量声明
swift
var x = 0, y = 1, z = 2
let red = 255, green = 128, blue = 64懒加载与延迟初始化
有些变量可能要等到第一次用时才计算,可以用 lazy 修饰。
swift
lazy var data = loadData() // 第一次访问时才会调用 loadData()注意:
lazy只能修饰 var,不能修饰 let。
可变性原则
Swift 推荐:
- 默认用
let,只有需要修改时才用var。 - 这样可以避免无意的修改,提高代码安全性。
小结
var定义变量,可变。let定义常量,不可变。- 默认用
let,这是 Swift 的最佳实践。 - 类型推断让代码更简洁,但在需要时可显式声明。