Boolean數(shù)據(jù)類(lèi)型
只有兩個(gè)值:false與true
寫(xiě)法
val Booleans:Boolean=true
val Booleans:Boolean=false
與java的Boolean值區(qū)別:
java中有基本型boolean以及裝箱Boolean值五鲫,那么在kotlin中什么時(shí)候用基本型,什么時(shí)候用Boolean值织咧,不需要開(kāi)發(fā)者去考慮凛虽,已經(jīng)全權(quán)交給kotlin決定什么時(shí)候用基本型硅急,什么時(shí)候裝箱圣猎。
Number數(shù)據(jù)類(lèi)型
比較切近人的思維逝钥,十進(jìn)制的數(shù)字
分為整型(整數(shù)) 和 浮點(diǎn)型(小數(shù))
在編程語(yǔ)言中泻仙,Int32類(lèi)型是最基本的類(lèi)型糕再,運(yùn)行在虛擬機(jī)上;
現(xiàn)在最流行的是64位,為什么顯示的卻是32位呢玉转,因?yàn)樘摂M機(jī)默認(rèn)就是32位的突想。
val anlnt:Int=8
val moreInt:Int=0xFF 16進(jìn)制整型
val maxInt:Int=Int.MAX_VALUE 整型的最大值(Math.pow(2.0,31)-1)
val minInt:Int=Int.MIN_VALUE 整型的最小值(-Math.pow(2.0,31))
長(zhǎng)整型
val along :Long=123;
區(qū)分是長(zhǎng)整型還是整型,在123后面加上L,變成123L是長(zhǎng)整型
val maxLong:Long=Long.MAX_VALUE(Math.pow(2.0,63)-1)
val minLong:Long=Long.MIN_VALUE(-Math.pow(2.0,63))
Float浮點(diǎn)型
注意冤吨,在kotlin中蒿柳,2.0是屬于雙精度的。如果標(biāo)注是單精度漩蟆,在雙精度的數(shù)上寫(xiě)上F就可以了
val aFloat:Float=2.0F
val bfFloat:Float=1E3f(十的3次方)
val maxFloat:Float=Float.MAX_VALUE
minFloat:Float=-Float.MAX_VALUE
不要用單精度來(lái)表示錢(qián)垒探,因?yàn)閱尉鹊臄?shù)會(huì)發(fā)生變化的。
Double雙精度
后面沒(méi)有加f就是雙精度
val Double:Double=2.0
val Double:Double=1E3
var maxDouble:Double=Double.MAX_VALUE
minDouble:Double=-DoubleMAX_VALUE
byte字節(jié)
val byte:Byte=Byte.MAX_VALUE; 127
val byte:Byte=Byte.MIN_VALUE; -128
ctrl+d快速?gòu)?fù)制一行
很多時(shí)候我們不需要把byte當(dāng)成一個(gè)整數(shù)怠李,而是更多的時(shí)候當(dāng)作是數(shù)據(jù)流來(lái)看待圾叼,當(dāng)作一個(gè)二進(jìn)制的東西