基本數據類型
- Kotlin 的基本數值類型包括 Byte、Short、Int、Long、Float、Double 等;
數據-------位寬度
Double-----64
Float------32
Long-------64
Int--------32
Short------16
Byte-------8
十進制:520
長整型以大寫的 L 結尾:5201314L
16 進制以 0x 開頭:0x0F
2 進制以 0b 開頭:0b00001011
- 爲了使數字易讀,Kotlin中可使用以下形式表示數字
8_888_888
888_888_888_888_888L
0xFF_EC_DE_5E
0b01001001_11000011_11111111
基本數據類型轉換
- 較小的類型不能隱式轉換爲較大的類型,能夠經過顯示轉換
var a:int=10;//定義一個Int數據
var b:Long=a;//Int不能直接轉換爲Long型
var b:Long=a.toLong()//能夠經過顯示轉換
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
字符串
var name="SiberiaDante"
val textContent="""
第一行文字
第二行文字
第三行文字
"""
al name1 = "Siberia"
val name2 = "Dante"
val name = "My name is:$name1$name2"
print(name) //輸出結果:My name is SiberiaDante
val nameLength = "$name 的長度是:${name.length}"
print(nameLength) //輸出結果:SiberiaDante 的長度是:12
字符
- 在Kotlin中,字符不能直接和數字一塊兒操做,字符必須使用單引號括起來,如:'A','B';
var charStr: Char = '1'
if(charStr==1)//不能和數字比較,錯誤
if(charStr=='1')//正確
val charStr = '1'
if (charStr in '0'..'9') {
var result = (charStr.toInt() == 1)
}
布爾類型
- 布爾用 Boolean表示,它有兩個值:true 和 false。兩個Boolean類型的數值的邏輯比較跟Java同樣
var result:Boolean
var isTure=true
數組
val arr= arrayOf(1,2,3,4,5)//[1,2,3,4,5]
var arr1:IntArray= intArrayOf(1,2,3,4,5)//[1,2,3,4,5]
val arr2 = Array(5, { i -> (i * 2) })//[0,2,4,6,8]
- 除了類Array,還有ByteArray, ShortArray, IntArray,用來表示各個類型的數組,省去了裝箱操做,所以效率更高,其用法同Array同樣:
關注我-Github-https://github.com/SiberiaDantegit