Kotin中的变量和大多数语言不同,与js相似。它的变量类型可以不需要强制指定,编译器可以自行推断出变量的类型。声明变量语法var or val 变量名[: 类型] = 值
声明变量
var a: Int = 1
println(a) //1
自动推断类型。可以不指明类型,Kotlin可以自动推断其类型,但必须赋初始值
var b = 2
println(b) //2
如果不给变量赋值,那么变量的类型不能省略
//var c //error。必须指定类型或者初始化值
var c: Int
c = 3
println(c) //3
var关键字声明的是可变变量即变量的值可以改变,如需声明只读变量使用val关键字
val readonly: String = "I'm a readonly string"
//readonly = "string" //error。变量不能够被重新分配值
println(readonly) //I'm a readonly string
变量作为类的属性
class Address{
var name: String = "张三"
var phone = "18890817281"
var province: String = "上海"
var city: String = "上海市"
var district: String = "浦东新区"
}
使用类的属性
var address = Address() //创建Address类的对象
var name = address.name //对象.属性访问
var province = address.province
var city = address.city
println("${name}的地址是${province + city}") //张三的地址是上海上海市
转载于:https://blog.51cto.com/codemcx/1954016