Kotlin中怎样声明一个变量
kotlin中声明变量需要使用val和var关键字
例如:
var name = “Chico”
val age = 12
var 和 val的区别我们稍后再讲,首先我们看一下上面两行代码
java中我们声明一个变量会明确指定变量的类型
上面代码中为什么没有使用指定类型呢?
kotlin中我们声明一个变量不需要明确的指定这个变量的类型,因为koltin会自动推断出声明变量的类型,我们称作为“类型推断”
所以上面代码中name会推断为String类型,age会推断为Int类型
当然,我们也可以明确的指定变量的类型(这里主要看你的心情😄)
var name: String = "Chico"
var age: Int = 12
上面都是在一行语句中声明变量并初始化,这个不是必须的,我们可以在一行语句中声明变量,一行语句中初始化,例如:
var name: String
name = "Chico"
注意:这种写法必须要声明变量类型,否则会报错
例如下面代码会报错
var name // Error
name = "Chico"
val 与 var 的区别
val(不可变变量):一旦通过val声明了一个变量,那么这个变量将无法更改,它对应java中的final
var(可变变量):使用var声明的变量,你可以在任何时候重新对它进行赋值,对应java中的常规变量
val name: String = "Chico"
name = "Jok" //Error
var name: String = "Chico"
name = "Jok" //Right