Kotlin基本类型

2017-06-09  本文已影响8人  caym

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 //错误
上一篇下一篇

猜你喜欢

热点阅读