📜  Kotlin 变量

📅  最后修改于: 2022-05-13 01:55:24.062000             🧑  作者: Mango

Kotlin 变量

在 Kotlin 中,每个变量都应该在使用之前声明。在不声明变量的情况下,尝试使用该变量会产生语法错误。变量类型的声明还决定了允许在内存位置存储的数据类型。

在局部变量的情况下,变量的类型可以从初始化的值中推断出来。

var rollno = 55
var name = "Praveen"
println(rollno)
println(name)

上面我们有一个值为 55 的局部变量rollno ,它的类型是 Integer ,因为字面量量类型是Int ,另一个变量是name ,其类型是String

在 Kotlin 中,变量使用两种类型声明——

  1. 使用val关键字不可变
  2. 使用var关键字可变

不可变变量——

不可变也称为只读变量。因此,我们不能更改使用val关键字声明的变量的值。

val myName = "Gaurav"
myName = "Praveen"    // compile time error

// It gives error Kotlin Val cannot be reassigned

注意:不可变变量不是常量,因为它可以用变量的值初始化。这意味着在编译时不需要知道不可变变量的值,如果在重复调用的构造中声明它,它可以在每个函数调用中采用不同的值。

var myBirthDate = "02/12/1993"
val myNewBirthDate = myBirthDate
println(myNewBirthDate)

可变变量——

可变变量中,我们可以更改变量的值。

var myAge = 25
myAge = 26            // compiles successfully
println("My new Age is ${myAge}")

输出:

My new Age is 26


变量的范围 –
变量仅存在于声明它的代码块({………….})中。您无法访问循环外的变量。同一个变量可以在嵌套循环中声明——所以如果一个函数包含一个参数 x 并且我们在同一个循环中声明一个新变量 x,那么循环内的 x 与参数不同。

命名约定——
每个变量都应该使用lowerCamelCase命名。

val myBirthDate = "02/12/1994"