变量与常量
var 变量/val 常量、类型推断、const val 编译时常量
变量与常量
var 可变,val 只读——Kotlin 鼓励多用 val,减少可变状态。
学完本章你将: 掌握 var/val、类型推断、const val。
var 与 val
kotlin
var name = "小明" // 可重新赋值
name = "小红"
val age = 25 // 只读——不可重新赋值
// age = 26 // ❌ 编译错误
val country: String // 可以先声明再赋值(只能一次)
country = "中国"
类型推断
kotlin
val num = 42 // 自动推断为 Int
val pi = 3.14 // Double
val flag = true // Boolean
val text = "Hello" // String
// 显式声明类型
val count: Int = 100
val ratio: Double = 0.5
const val 编译时常量
kotlin
// 顶层或 object 中
const val MAX_SIZE = 100
const val APP_NAME = "MyApp"
// ❌ const val 不能用于局部变量
fun test() {
// const val x = 10 // ❌ 错误
}
var vs val 选择
| var | val | |
|---|---|---|
| 可重新赋值 | ✅ | ❌ |
| 线程安全 | ❌ | ✅(不可变) |
| 推荐度 | ⭐ | ⭐⭐⭐ |
💡 Kotlin 惯例:能用 val 就不用 var。