Kotlin 基本数据类型 (笔记 二)
1.介绍
无基础数据类型,定义的变量为kotlin 封装的对象
2.注意的点
Char 字符不属于数值类型 不能直接与数值类型直接操作 需要添加单引号,但是可以显shi
长整型以L结尾 123L
-
数值类型可以添加下划线 增加易读性
var num:Int = 1_1000_0000
=== 比较地址 == 比较具体数值 (类似java 引用类型的 equals 和 == 比较)
向上转型不能直接赋值 需要调用 toInt()/toShort()/toLong() .. 等方法
-
Array创建
var array:Array<Int>; array = arrayof(1,2,3) array = Arrary(3,{i -> i*2}) //3 为大小 i为 index
-
装箱机制
//显式声明参数 === 基本数值类型会一直为true var a:Int = 128 var b:Int = a var c:Int = a Log.d(tag,"a === b ${b === c}") //为true //Int?会改变数值类型,会重新创建对象,进行装箱 和java 一样 在[-128,127]区间 地址会一样 var a:Int = 125 var b:Int? = a var c:Int? = a Log.d(tag,"a === b ${b === c}") //为true var a:Int = 128 var b:Int? = a var c:Int? = a Log.d(tag,"a === b ${b === c}") //为false