📅  最后修改于: 2023-12-03 14:43:41.749000             🧑  作者: Mango
变量是程序中存储数据的容器。在 Kotlin 中,可以使用关键字 var
或 val
声明变量。var
声明的变量是可变的(mutable),而 val
声明的变量是不可变的(immutable)。
下面是如何声明变量的示例:
var age: Int = 25
val name = "John Doe"
在上面的示例中,我们声明了两个变量:age
和 name
。age
是一个可变的整数变量,初始值为 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 变量可使用 var
或 val
关键字声明。它们可以存储不同类型的值,并且支持可变和不可变的变量。Kotlin 还支持类型推断和可空类型,使变量声明更加方便和灵活。