Kotin中的变量和大多数语言不同,与js相似。它的变量类型可以不需要强制指定,编译器可以自行推断出变量的类型。声明变量语法var or val 变量名[: 类型] = 值

声明变量

vara:Int=1println(a)//1

自动推断类型。可以不指明类型,Kotlin可以自动推断其类型,但必须赋初始值

varb=2println(b)//2

如果不给变量赋值,那么变量的类型不能省略

//varc//error。必须指定类型或者初始化值varc:Intc=3println(c)//3

var关键字声明的是可变变量即变量的值可以改变,如需声明只读变量使用val关键字

valreadonly:String="I'mareadonlystring"//readonly="string"//error。变量不能够被重新分配值println(readonly)//I'mareadonlystring

变量作为类的属性

classAddress{varname:String="张三"varphone="18890817281"varprovince:String="上海"varcity:String="上海市"vardistrict:String="浦东新区"}

使用类的属性

varaddress=Address()//创建Address类的对象varname=address.name//对象.属性访问varprovince=address.provincevarcity=address.cityprintln("${name}的地址是${province+city}")//张三的地址是上海上海市