类型 | 位宽度 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
Kotlin的基本数据类型不一样于Java的基本数据类型,Kotlin中的基本数据类型是一个封装的对象,数组
所以若比较两个数据类型,有值比较(==)和对象地址比较(===)之分别;大数据
在Kotlin中,较小的数据类型并非较大数据类型的子类型,所以不能隐式的转换,但每一个数据类型都有转换其余类型的方法可供使用;spa
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char对象
对于两种不一样数据类型的运算,会自动根据上下文进行类型转化,如: Long + Int => Long字符串
Kotlin中的字符(Char类型)不能和数字直接操做,必须用 ' 包括起来;get
建立数组的方法:table
1.val array = arrayOf(1, 2, 3,3L,4.0) 不限定元素类型模板
2.Array(5,{i -> i*2}) 02468,i为元素下标,返回的是与元素下标*2的元素数据类型
3.val intArray1 = intArrayOf(1, 2, 3) 限定元素类型为int,同理还有doubleArrayOf()等等方法方法
获取数组元素可用get(int index),或者array[int index]
$+名字
fun main(args: Array<String>) { val i = 10 val s = "i = $i" // 求值结果为 "i = 10" println(s) }
${表达式}
fun main(args: Array<String>) { val s = "runoob" val str = "$s.length is ${s.length}" // 求值结果为 "runoob.length is 6" println(str) }