返回

kotlin 变量艺术,助你轻松入门

Android

变量:kotlin 数据存储基石

变量是 kotlin 中存储数据的基本单位,它可以保存各种类型的数据,如数字、字符串、布尔值等。变量的使用非常简单,只需使用 varval 声明变量,然后为其分配一个值即可。

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.")

变量命名技巧

  • 使用有意义的变量名,以便于理解和维护。
  • 避免使用缩写或不明确的变量名。
  • 保持变量名的简洁性,避免使用过长的变量名。

变量作用域

变量的作用域是指变量的可见范围,即在哪些代码块中可以访问该变量。变量的作用域由其声明的位置决定。

  • 局部变量:局部变量只能在声明它的代码块内访问。
  • 全局变量:全局变量可以在整个程序中访问。

变量类型转换

变量类型转换是指将一种类型的值转换为另一种类型的值。变量类型转换可以使用强制类型转换运算符 (asas?) 来实现。

  • as:强制类型转换,如果转换失败会抛出异常。
  • as?:安全类型转换,如果转换失败会返回 null。

总结

变量是 kotlin 中存储数据的基本单位,它可以保存各种类型的数据。变量的使用非常简单,只需使用 varval 关键字声明变量,然后为其分配一个值即可。变量的作用域是指变量的可见范围,即在哪些代码块中可以访问该变量。变量类型转换是指将一种类型的值转换为另一种类型的值。