一、簡介
字符型統籌用於表示單個的字符,字符型必須使用單引號(‘)括起來。
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型值不能相加。