一、简介
字符型统筹用于表示单个的字符,字符型必须使用单引号(‘)括起来。
Kotlin语言使用16位Unicode字符集作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包括中文字符,因此Kotlin程序支持各种语言的字符。
字符型值有以下3种表现形式。
- 直接通过单个字符来指定字符型值,如‘A’、‘9’和‘0’等
- 通过转义字符表示特殊字符型值,如‘\n’和’\t’等
- 直接使用Unicode值来表示字符型值,格式是‘\uXXXX’,其中XXXX代表一个十六进制的整数。
二、Kotlin语言中常用的转义字符
Kotlin语言中常用的转义字符,如下所示:
转义符号 | 说明 | Unicode表示方式 |
---|---|---|
\b | 退格符 | \u0008 |
\n | 换行符 | \u000a |
\r | 回车符 | \u000d |
\t | 制表符 | \u0009 |
\“ | 双引号 | \u0022 |
\‘ | 单引号 | \u0027 |
\ | 反斜线 | \u005c |
字符型值也可以采用十六进制编码方式来表达,范围是’\u0000’~’\uFFFF’,一共可以表示65536个字符,其中前246个 ‘\u0000’~’\u00FF’字符和ASCII码中的字符完全重合。
更多的特殊符号的Unicode码可以参考下面链接
三、注意事项
与Java不同的是,Kotlin中的Char型变量不能当整数值使用,Char型变量或者表达式不能赋值给整型变量,整型变量或者表达式也不能赋值给Char型变量。
简单来说,Kotlin的Char型就是简简单单的字符型,不能直接当成整型使用。
3.1 toChar()操作
但是Kotlin依然可以调用数值型的toChar()方法将数值型变量或者表达式转换成Char类型。
3.2 Char型 加、减运算
此外,Char型值虽然不能被当成整数进行算数运算,但是Kotlin为Char类型提供了加、减运算支持。其计算规则如下所示:
-
Char型值 加、减一个整数值
Kotlin会先将Char型值对应的字符编码进行加、减该整数,然后将计算结果转换成Char型值。 -
两个Char型值进行加、减
最后返回Int类型的值。两个Char型值不能相加。