Kotlin基础数据类型

208 阅读1分钟

和其他高级编程语言一样,都有五大基本的数据类型:numberscharactersbooleansstringsarray

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

包含truefalse两个数值

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
"""