Kotlin 简明教程

Kotlin - Variables

变量是任何编程中重要的一部分。它们是变量在这种变量中储存值并稍后使用这些名称来获取储存的值并将它们用于你的程序。

Kotlin 变量或者使用 varval 关键词创建并随后使用等号 = 为这些创建的变量赋值。

Syntax

以下是创建两个变量并随后为他们赋值的不同值的简单语法:

var name = "Zara Ali"
var age = 19
var height = 5.2

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 中可用于创建不同类型变量的不同数据类型。

Kotlin Variable Naming Rules

在对 Kotlin 变量命名时需要遵守一些规则:

  1. Kotlin 变量名可以包含字母、数字、下划线和美元符号。

  2. Kotlin 变量名应当以字母或下划线开头。

  3. Kotlin 变量区分大小写,这意味着 Zara 和 ZARA 是两个不同的变量。

  4. Kotlin 变量不能包含任何空格或其他控制字符。

  5. Kotlin 变量不能有 var、val、String、Int 这样的名称,因为它们是 Kotlin 中的保留关键词。