Kotlin 的基本数据类型
相比于Java 基本数据类型都是差不多的
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