和其他高级编程语言一样,都有五大基本的数据类型:numbers,characters,booleans,strings,array
Numbers
数值数据类型往往有整数和浮点数,不同的数据类型往往有不同的字节长度。
整数型: Byte(8 bits),Short(16 bits),Int(32 bits),Long(64 bits)
浮点数: Float(32 bits),Double(64 bits)
默认整数往往是Int型,如 var one=1,如果要定义Long类型则需要显示加入L后缀 var oneLong=1L。 同样,浮点数默认是double类型,如果要显式定义Float则需要加入F后缀,var eFloat=2.712321F。
注意:kotlin对数值类型没有隐式转义,需要我们显示转义
显示转义使用如下函数:
- toByte(): Byte
- toShort(): Short
- toInt(): Int
- toLong(): Long
- toFloat(): Float
- toDouble(): Double
- toChar(): Char
为了可读性,可以使用下划线字面量:val creditCardNumber = 1234_5678_9012_3456L
数值运算:加减乘除,位运算,比较符号,区间
特殊的数值:NaN
无符号整数型:UByte, UShort, UInt, ULong, 定义时显示加入后缀u,如val s: UShort = 1u
Characters
使用单引号
转义字符:\t, \b, \n, \r, ', ", \, $
Unicode字符: \uFF00
Booleans
包含true 和false两个数值
Arrays
创建array可以使用函数:arrayOf(1,2,3), arrayOfNulls()创建指定大小元素为null的数组
Array构造函数:
val asc = Array(5) { i -> (i*i).toString() }
asc.forEach{ println(it) }
特殊Array:ByteArray, ShortArray, IntArray等等,这些类型不继承Array,但同样拥有Array相关的操作函数和属性。
Strings
同大多数高级编程语言一样,字符串是不可变数据类型
字符串拼接可以使用符号“+”
多行字符可以使用三引号 """
字符串模板:字符串中引用表达式用 **"符号可以如下表示:
val price = """
${'$'}9.99
"""