📜  Kotlin 变量(1)

📅  最后修改于: 2023-12-03 14:43:41.749000             🧑  作者: Mango

Kotlin 变量

变量是程序中存储数据的容器。在 Kotlin 中,可以使用关键字 varval 声明变量。var 声明的变量是可变的(mutable),而 val 声明的变量是不可变的(immutable)。

声明变量

下面是如何声明变量的示例:

var age: Int = 25
val name = "John Doe"

在上面的示例中,我们声明了两个变量:agenameage 是一个可变的整数变量,初始值为 25。name 是一个不可变的字符串变量,由编译器自动推断出类型为 String

修改变量的值

对于可变变量(使用 var 声明的变量),可以通过简单地重新赋值来修改其值:

var age: Int = 25
age = 30 // 修改 age 的值为 30

但对于不可变变量(使用 val 声明的变量),一旦初始化后就不能再修改其值:

val name = "John Doe"
name = "Jane Smith" // 编译错误,不可重新赋值
类型推断

Kotlin 具有类型推断的特性,这意味着在某些情况下可以省略变量的类型声明。编译器会根据赋值表达式自动推断变量的类型。例如:

val age = 25 // 自动推断为 Int 类型
val name = "John Doe" // 自动推断为 String 类型

在需要显式指定类型时,可以在变量声明中使用冒号:

val weight: Double = 65.5
可空变量

Kotlin 支持可空类型的变量。可空类型用 ? 标记。可空变量可以存储 null 值或对应类型的非空值。例如:

var email: String? = null // email 可以为 null

当使用可空变量时,需要进行空值检查以避免空指针异常:

val length = email?.length // 如果 email 为 null,length 也为 null
总结

Kotlin 变量可使用 varval 关键字声明。它们可以存储不同类型的值,并且支持可变和不可变的变量。Kotlin 还支持类型推断和可空类型,使变量声明更加方便和灵活。