1. Boolean类型
Boolean
类型有两个值:true
和false
。
2. Number类型
分类 | 类型 | 位宽 |
---|---|---|
字节 | Byte |
8 |
整型 | Short |
16 |
Int |
32 |
|
Long |
64 |
|
浮点型 | Float |
32 |
Double |
64 |
- 十进制:
10086
- 十六进制(以
0x
开头):0x0F
- 二进制(以
0b
开头):0b00001011
- 长整型(以大写的
L
结尾):123L
- 注意:不支持八进制
注意:
- 对于以小数初始化的变量,编译器会推断为
Double
类型。- 与其他语言不同,
Kotlin
中的数字没有隐式拓宽转换。例如:具有Double
参数的函数只能对Double
值调用,而不能对Float
,Int
或者其他数字值调用。
3. Char类型
Char
类型占两个字节,表示一个16
位的Unicode
字符。
字符用单引号''
引起来,例如:'a','0','\n'
转义字符 | 含义 |
---|---|
\t |
制表符 |
\b |
光标退后一个字符 |
\n |
回车 |
\r |
光标回到行首 |
\' |
单引号 |
\" |
双引号 |
\\ |
反斜杠 |
\$ |
美元符号,Kotlin 支持美元符号开头的字符串模板 |
4. String类型
字符串使用String
类型表示。字符串是不可变的。
用双引号""
引起来。
val aString:String = "Hello World";
字符串连接
可以使用+
操作符连接字符串,如果连接其他类型的值,只需要表达式中的第一个元素是字符串。
val aString:String = "Hello ";
println(aString+123);
字符串比较
-
a == b
表示比较内容,类似于Java
中的equals
-
a === b
表示对象是否相同(引用)。
原始字符串
原始字符串使用三个引号("""
)括起来,内部没有转义并且内部可以包含换行以及任何其他字符。
val text = """
for (c in "foo")
print(c)
""".trimIndent(); // trimIndent(): 删除最小缩进量
println(text);
for (c in "foo")
print(c)
字符串模板
字符串字面值可以包含模板表达式,即一些小段的代码,会求值并把结果合并到字符串中,模板表达式以美元符号($)
开头。
val i = 10;
println("i = $i"); // i = 10
或者用花括号括起来的任意表达式。
val s = "abc";
println("$s.length is ${s.length}"); // abc.length is 3
网友评论