Kotlin 的基本数据类型

相比于Java  基本数据类型都是差不多的

Java              Kotlin 
byte Byte
short Short
int  Int
long Long
float Float
double  Double
char  Char
boolean Boolean

 

可以看出 基本数据类型都是这8种,只是Kotlin的开头是大写

 

如何使用这些基本数据类型呢?

请看示例:

        val by : Byte = 11
        val short1 : Short = 12
        val int1 : Int = 18
        val l : Long = 12L
        val fl : Float = 12F
        val d : Double = 12.0
        val c : Char = '陆'
        val b1 : Boolean = true

和Java不同的是,Java是把数据类型放前面  比如  int number = 12,而kotlin 相反  

再有就是必须使用修饰符  var  和val 

var 和 val的区别?

var 代表是一个变量(或成员变量等) 可以修改,但是 val代表是一个常量  不可修改  相当于Java中的final 

 

而Kotlin比较智能的就是会自动类型推算 请看示例:

 

        val by  = 11
        val short1  = 12
        val int1 = 18
        val l  = 12L
        val fl  = 12F
        val d  = 12.0
        val c  = '陆'
        val b1  = true

注意: 这里的by  / short1  均为Int类型,有Java基础的童鞋应该都知道,整型的默认类型是 int ,如果要转为byte 或者 short 或者long(就会涉及到向上或者向下转型) 可能损失精度  而浮点型的默认类型是double

 

而Kotlin这些基本书籍类型都是属于装箱操作  类似于Java中的Integer 等, 而Kotlin中的Int 还设计到  享元模式   范围(-128  - 127)

 

比如:

val int1 : Int = 1800

val int2 : Int = 1800

 

 

val int3 : Int = 18

val int4 : Int = 18

 

println(int1 == int 2)  true

println(int1 === int 2)  false 

 

println(int3 == int 4)  true

println(int3 === int 4)  true 涉及到享元模式   -128 -127