Skip to content

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

命名规范

  • 推荐使用 小驼峰userNametotalScore
  • 可以使用 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 的最佳实践。
  • 类型推断让代码更简洁,但在需要时可显式声明。

本站总访问