Kotlin - 变量



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

Kotlin 变量是使用 `var` 或 `val` 关键字创建的,然后使用等号 `=` 将值赋给这些创建的变量。

语法

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

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
   ^

只读与可变

**可变**变量将用于定义变量,这些变量的值将在程序执行期间根据不同的条件而变化。

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

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 中的保留关键字。

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

Q 2 - 确定以下程序中的哪一行会引发错误。

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

A - 第一行

B - 第二行

C - 第三行

D - 最后一行

答案:D

解释

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

Q 3 - Kotlin 中哪个是错误的变量名?

A - My Name

B - #MyName

C - %MyName

D - -MyName

E - 以上所有选项

答案:E

解释

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

答案:D

解释

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

广告