- Kotlin 教程
- Kotlin - 首页
- Kotlin - 概述
- Kotlin - 环境设置
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 注释
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...else 表达式
- Kotlin - when 表达式
- Kotlin - for 循环
- Kotlin - while 循环
- Kotlin - break 和 continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 映射
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用资源
- Kotlin - 讨论
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 1 - 关于 Kotlin 变量,以下哪个说法是正确的?
B - Kotlin 变量可以是只读的(不可更改)和可变的(可更改)。
答案:D
解释
所有三个给定的语句对于 Kotlin 变量都是正确的。
Q 2 - 确定以下程序中的哪一行会引发错误。
var name = "Zara Ali" val age = 19 name = "Nuha Ali" age = 11
答案:D
解释
在最后一行,我们试图更改只读变量的值,因此它将在这一行引发异常。
答案:E
解释
根据在 Kotlin 中定义变量名的规则,所有给定的变量名都是无效的。
Q 4 - 关于 Kotlin 变量,以下哪个语句不正确?
答案:D
解释
最后一条语句不正确,因为我们不能使用保留关键字来命名 Kotlin 变量。其余语句是正确的。