Kotlin秘籍之变量

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

你可能感兴趣的:(Kotlin秘籍之变量)