Kotlin 简明教程
Kotlin - Variables
变量是任何编程中重要的一部分。它们是变量在这种变量中储存值并稍后使用这些名称来获取储存的值并将它们用于你的程序。
Kotlin 变量或者使用 var 或 val 关键词创建并随后使用等号 = 为这些创建的变量赋值。
Examples
一旦创建一个变量并为其赋值,稍后我们就可以使用其名称访问它的值如下:
fun main() {
var name = "Zara Ali"
var age = 19
println(name)
println(age)
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Zara Ali
19
我们再来看一个使用美元符号 $ 访问变量值的示例:
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Name = Zara Ali
Age = 19
我们再来看一个不使用美元符号显示变量值的示例如下:
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = " + name)
println("Age = " + age)
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Name = Zara Ali
Age = 19
Kotlin Mutable Variables
易变意味着变量可以在初始赋值后重新赋值为不同的值。若要声明一个易变变量,我们使用 var 关键词,就像我们在上述示例中使用的那样:
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
name = "Nuha Ali"
age = 11
println("Name = $name")
println("Age = $age")
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Name = Zara Ali
Age = 19
Name = Nuha Ali
Age = 11
Kotlin Read-only Variables
只读变量可以使用 val (而不是 var)声明,一旦赋值,其值无法再次被赋值。
fun main() {
val name = "Zara Ali"
val age = 19
println("Name = $name")
println("Age = $age")
name = "Nuha Ali" // Not allowed, throws an exception
age = 11
println("Name = $name")
println("Age = $age")
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
main.kt:8:4: error: val cannot be reassigned
name = "Nuha Ali" // Not allowed, throws an exception
^
main.kt:9:4: error: val cannot be reassigned
age = 11
^
Read-only vs Mutable
Mutable 变量将用于定义变量,它会根据程序执行过程中的不同条件持续改变其值。
你将使用 Read-only 变量定义不同的常量值即在整个程序期间保留其值的变量。
Kotlin Variable Types
Kotlin 足够智能,可以识别 “Zara Ali” 是一个字符串并且 19 是一个数字变量。然而,你可以在创建它时明确指定变量类型:
fun main() {
var name: String = "Zara Ali"
var age: Int = 19
println("Name = $name")
println("Age = $age")
name = "Nuha Ali"
age = 11
println("Name = $name")
println("Age = $age")
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Name = Zara Ali
Age = 19
Name = Nuha Ali
Age = 11
我们很快将了解 Kotlin 中可用于创建不同类型变量的不同数据类型。