Kotlin 基本數(shù)據(jù)類型 (筆記 二)
1.介紹
? 無基礎(chǔ)數(shù)據(jù)類型修肠,定義的變量為kotlin 封裝的對象
2.注意的點
Char 字符不屬于數(shù)值類型 不能直接與數(shù)值類型直接操作 需要添加單引號江醇,但是可以顯shi
長整型以L結(jié)尾 123L
-
數(shù)值類型可以添加下劃線 增加易讀性
var num:Int = 1_1000_0000
=== 比較地址 == 比較具體數(shù)值 (類似java 引用類型的 equals 和 == 比較)
向上轉(zhuǎn)型不能直接賦值 需要調(diào)用 toInt()/toShort()/toLong() .. 等方法
-
Array創(chuàng)建
var array:Array<Int>; array = arrayof(1,2,3) array = Arrary(3,{i -> i*2}) //3 為大小 i為 index
-
裝箱機(jī)制
//顯式聲明參數(shù) === 基本數(shù)值類型會一直為true var a:Int = 128 var b:Int = a var c:Int = a Log.d(tag,"a === b ${b === c}") //為true //Int拣度?會改變數(shù)值類型翰蠢,會重新創(chuàng)建對象,進(jìn)行裝箱 和java 一樣 在[-128,127]區(qū)間 地址會一樣 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