- 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 - 中断并继续
- 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 ^
只读与可变
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 中的保留关键字。
测验时间(面试和考试准备)
问题 1 - 以下关于 Kotlin 变量的说法哪一项是正确的:
B - Kotlin 变量可以是只读(不可更改)和可变(可更改)
答案:D
解释
对于 Kotlin 变量,所有给定的三个语句都是正确的。
问题 2 - 确定以下程序的哪一行会引发错误:
var name = "Zara Ali" val age = 19 name = "Nuha Ali" age = 11
答案:D
解释
在最后一行,我们尝试更改只读变量的值,因此它将在这一行引发异常。
答案:E
解释
根据 Kotlin 中定义变量名的给定规则,所有给定的变量名都是无效的
问题 4 - 以下关于 Kotlin 变量的说法不正确的是
答案:D
解释
最后的语句不正确,因为我们不能使用保留关键字来命名 Kotlin 变量。其余的陈述都是正确的。