Boolean数据类型
只有两个值:false与true
写法
val Booleans:Boolean=true
val Booleans:Boolean=false
与java的Boolean值区别:
java中有基本型boolean以及装箱Boolean值,那么在kotlin中什么时候用基本型,什么时候用Boolean值,不需要开发者去考虑,已经全权交给kotlin决定什么时候用基本型,什么时候装箱。
Number数据类型
比较切近人的思维,十进制的数字
分为整型(整数) 和 浮点型(小数)
image.png
在编程语言中,Int32类型是最基本的类型,运行在虚拟机上;
现在最流行的是64位,为什么显示的却是32位呢,因为虚拟机默认就是32位的。
val anlnt:Int=8
val moreInt:Int=0xFF 16进制整型
val maxInt:Int=Int.MAX_VALUE 整型的最大值(Math.pow(2.0,31)-1)
val minInt:Int=Int.MIN_VALUE 整型的最小值(-Math.pow(2.0,31))
长整型
val along :Long=123;
区分是长整型还是整型,在123后面加上L,变成123L是长整型
val maxLong:Long=Long.MAX_VALUE(Math.pow(2.0,63)-1)
val minLong:Long=Long.MIN_VALUE(-Math.pow(2.0,63))
Float浮点型
注意,在kotlin中,2.0是属于双精度的。如果标注是单精度,在双精度的数上写上F就可以了
val aFloat:Float=2.0F
val bfFloat:Float=1E3f(十的3次方)
val maxFloat:Float=Float.MAX_VALUE
minFloat:Float=-Float.MAX_VALUE
不要用单精度来表示钱,因为单精度的数会发生变化的。
Double双精度
后面没有加f就是双精度
val Double:Double=2.0
val Double:Double=1E3
var maxDouble:Double=Double.MAX_VALUE
minDouble:Double=-DoubleMAX_VALUE
byte字节
val byte:Byte=Byte.MAX_VALUE; 127
val byte:Byte=Byte.MIN_VALUE; -128
ctrl+d快速复制一行
很多时候我们不需要把byte当成一个整数,而是更多的时候当作是数据流来看待,当作一个二进制的东西
网友评论