前言
前面学习了Kotlin的Hello World
之后,我又学习了Kotlin的变量。
变量的声明
Kotlin的变量的关键字有两个,分别是 val 和 var 。
val关键字
val(value)常量,相当于java中final修饰的变量,只能被赋值一次,不能被重新赋值
val srt = "hello world!"
var关键字
var关键字表示可变变量,下面举个例子:
fun main(args: Array<String>) {
//声明一个String类型变量,计算机给我一个空间,空间的名字叫做name,里面存放着张三
var name="张三"
//改变name里面的值
name="李四"
//向控制台输出打印
println(name)
}
输出结果为
李四
Kotlin的类型推断
我们不难发现当我们声明变量时,我们可以不必给它指定一个类型。给人的感觉就像它如同JavaScript和PHP一样属于弱类型语言。
其实不然,Kotlin是一个强类型语言,之所以它可以补指定一个类型,是因为它有个 类型推理(Type inference) 机制:
//这样就表示i变量就是Double数据类型
var i = 3.14
//我们还可以在下面给该变量赋值一个Double值
i = 6.28
如果我们给i变量赋值String数据类型,就会报错。因为Kotlin语言推断i变量是Double数据类型。
Kotlin显式指定数据类型
上面我们学习到的Kotlin语言变量可以类型推断,那么我们是不是和Java语言一样定义我们的变量数据类型呢?方法一定是有的,请看下面例子
//指定i变量为String数据类型
var i:String
//指定j变量为Double数据类型
var j:Double
我们要定义变量类型就像上面一样去定义。