Kotlin - 变量


变量是任何编程的重要组成部分。它们是您为计算机内存位置指定的名称,这些位置用于在计算机程序中存储值,稍后您可以使用这些名称来检索存储的值并在程序中使用它们。

Kotlin 变量是使用varval关键字创建的,然后使用等号=为这些创建的变量赋值。

句法

以下是创建两个变量然后为它们分配不同值的简单语法:

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

例子

创建变量并为其分配值后,我们可以使用其名称访问其值,如下所示:

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 可变变量

可变意味着变量在初始分配后可以重新分配为不同的值。要声明可变变量,我们使用上面示例中使用的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 只读变量

只读变量可以使用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
   ^

只读与可变

Mutable变量将用于定义变量,在程序执行过程中,变量会根据不同的条件不断地对它们的值进行充电。

您将使用只读变量来定义不同的常量值,即在整个程序中保留其值的变量。

Kotlin 变量类型

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 变量命名规则

命名 Kotlin 变量时需要遵循一定的规则:

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

  • Kotlin 变量名称应以字母或下划线开头

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

  • Kotlin 变量不能有任何空格或其他控制字符。

  • Kotlin 变量不能具有 var、val、String、Int 等名称,因为它们是 Kotlin 中的保留关键字。

测验时间(面试和考试准备)

答案:D

解释

对于 Kotlin 变量,所有给定的三个语句都是正确的。

问题 2 - 确定以下程序的哪一行会引发错误:

   var name = "Zara Ali"
   val age = 19
   name = "Nuha Ali"
   age = 11

A - 第一行

B - 第二线

C - 第三线

D - 最后一行

答案:D

解释

在最后一行,我们尝试更改只读变量的值,因此它将在这一行引发异常。

问题 3 - Kotlin 中哪一个变量名称是错误的

A-我的名字

B - #MyName

C - %MyName

D--我的名字

E - 以上所有

答案:E

解释

根据 Kotlin 中定义变量名的给定规则,所有给定的变量名都是无效的

答案:D

解释

最后的语句不正确,因为我们不能使用保留关键字来命名 Kotlin 变量。其余的陈述都是正确的。