今天我们来一起学习Kotlin中变量的使用
Kotlin 有个很方便的地方是,如果你在声明的时候就赋值,那不写变量类型也行:
//Kotlin
var name: String = "huahuadashen"
var name = "huahuadashen"
这个特性叫做「类型推断」,它跟动态类型是不一样的,我们不能像使用 Groovy 或者 JavaScript 那样使用在 Kotlin 里这么写:
//Kotlin
var name = "huahuadashen"
name = 22
// 会报错,The integer literal does not conform to the expected type String
// Groovy
def a = "huahuadashen"
a = 22
// 这种先赋值字符串再赋值数字的方式在 Groovy 里是可以的
动态类型」是指变量的类型在运行时可以改变;而「类型推断」是你在代码里不用写变量类型,编译器在编译的时候会帮你补上。因此,Kotlin 是一门静态语言。
除了变量赋值这个场景,类型推断的其他场景我们之后也会遇到。
val 和 var
声明变量的方式也不止 var 一种,我们还可以使用 val:
//Kotlin
val size = 18
val 是 Kotlin 在 Java 的「变量」类型之外,又增加