Z
ZHANK
Kotlin 入门

变量与常量

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 选择

varval
可重新赋值
线程安全✅(不可变)
推荐度⭐⭐⭐

💡 Kotlin 惯例:能用 val 就不用 var