【Kotlin学习之旅】Kotlin的字符型

一、简介

字符型统筹用于表示单个的字符,字符型必须使用单引号(‘)括起来。

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型值不能相加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章