返回
kotlin 变量艺术,助你轻松入门
Android
2023-10-01 17:24:07
变量:kotlin 数据存储基石
变量是 kotlin 中存储数据的基本单位,它可以保存各种类型的数据,如数字、字符串、布尔值等。变量的使用非常简单,只需使用 var
或 val
声明变量,然后为其分配一个值即可。
var 与 val 的区别
var
:可变变量,表示变量的值可以被改变。val
:常量变量,表示变量的值一旦被赋值,就不能被改变。
声明变量
声明变量时,需要指定变量的类型和变量名。变量类型可以是基本类型(如 Int、Double、Boolean 等)或引用类型(如 String、Array 等)。变量名必须遵循以下规则:
- 必须以字母开头。
- 可以包含字母、数字和下划线 (_)。
- 不能使用 kotlin 的关键字。
初始化变量
在声明变量时,可以同时为其分配一个值,称为变量初始化。变量初始化可以使用字面量(如 1、"Hello"、true 等)或表达式(如 1 + 1
、"Hello" + "World"
等)来赋值。
常量
常量是不能被改变的值,一旦被赋值,就不能再被修改。常量在 kotlin 中使用 val
关键字声明。
可变变量
可变变量是可以被改变的值,在 kotlin 中使用 var
关键字声明。
变量使用示例
// 声明一个 Int 类型的变量名为 age,并初始化为 20
var age: Int = 20
// 声明一个 String 类型的变量名为 name,并初始化为 "John"
val name: String = "John"
// 声明一个 Boolean 类型的变量名为 isMarried,并初始化为 false
var isMarried: Boolean = false
// 声明一个 Array 类型的变量名为 numbers,并初始化为 [1, 2, 3, 4, 5]
val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)
// 使用变量
println("Hello, my name is $name and I am $age years old.")
变量命名技巧
- 使用有意义的变量名,以便于理解和维护。
- 避免使用缩写或不明确的变量名。
- 保持变量名的简洁性,避免使用过长的变量名。
变量作用域
变量的作用域是指变量的可见范围,即在哪些代码块中可以访问该变量。变量的作用域由其声明的位置决定。
- 局部变量:局部变量只能在声明它的代码块内访问。
- 全局变量:全局变量可以在整个程序中访问。
变量类型转换
变量类型转换是指将一种类型的值转换为另一种类型的值。变量类型转换可以使用强制类型转换运算符 (as
或 as?
) 来实现。
as
:强制类型转换,如果转换失败会抛出异常。as?
:安全类型转换,如果转换失败会返回 null。
总结
变量是 kotlin 中存储数据的基本单位,它可以保存各种类型的数据。变量的使用非常简单,只需使用 var
或 val
关键字声明变量,然后为其分配一个值即可。变量的作用域是指变量的可见范围,即在哪些代码块中可以访问该变量。变量类型转换是指将一种类型的值转换为另一种类型的值。