参考文档:点击这里
- 数字
- 字符
- 布尔
- 数组
- 字符串
数字
- 类型
类型 | 位宽 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
- 字面常量
数字类型的字面常量支持十进制、二进制和十六进制表示,不支持八进制表示。
- 数字字面值中的下划线
在 kotlin 中数字的字面值可以使用下划线隔开,如下图:
这样的数字表示方式我们一眼就能看出数字表示的值,是不是更加的人性化?这的确是一个很赞的改进~
- 表示方式
kotlin 中会将数字转换成 jvm 的原生类型的值,可空引用会被装箱。
- 显示转换
kotlin 中较小的数字类型不能自动转换为较大的数字类型,所以,我们需要显示的进行类型转换,每种数字类型都支持如下的转换:
- toByte(): Byte
- toShort(): Short
- toInt(): Int
- toLong(): Long
- toFloat(): Float
- toDouble(): Double
- toChar(): Char
- 运算
由于 kotlin 中万物皆对象,包括运算也被定义为相应的类的成员。这又是通过操作符重载来实现的。详情查看 运算符重载。
- 比较
字符
使用 Char 类来表示。可空引用字符会被装箱,字符字面值用单引号括起来。
布尔
使用 Boolean 类来表示。可空布尔会被装箱。内置的布尔运算如下:
- 短路逻辑或(||)
- 短路逻辑与(&&)
- 逻辑非(!)
数组
使用 Array 类来表示。可使用
arrayOf()
创建制定元素的数组,或arrayOfNulls()
创建制定大小,所有元素为空的数组。
字符串
使用 String 类型表示。字符串是不可变的.
- 字符串字面值
字符串字面值用双引号括起来(多行字符串使用
"""
括起来)。
trimMargin()
是用来去除前导空格和边界前缀的。默认的边界前缀是|
,我们可以为此函数添加参数来修改边界前缀。
- 字符串模板
字符串可以包含模板表达式,如下图:
在声明的变量或常量前面加一个$
符号即可将对应的值取出来;如果只是一个表达式的话,就需要使用花括号将表达式括起来。