var与val
var为可变类型
var i:Int = 7
i=8
val相当于java中的final,声明时必须赋值
val i:Int = 8
kotlin的类型均为对象
如:
val i :Int =7
val c:Char ='c'
类型不会自动转型
val i:Int=7
val d:Double=i.toDouble()
位运算
//java
flag|flag1
flag&flag1
//kotlin
flag or flag1
flag and flag1
类型声明
val i =12//Int
val iHex =0x0f//十六进制Int
val l =3L//Long
val d =3.5//Double
val f =3.5F//Float
如果再定义变量时(例如定义成员变量),又不想该变量不在定义时就初始化,可以使用lateinit关键字,lateinit关键字只能修饰不可空类型,不能修饰基础类型(int,float,boolean)
lateinit var test:String
lateinit val test1:String//错误
lateinit var test2:Float //错误
网友评论