字符型一般用於表示單個的字符,字符型值必須使用單引號(')括起來。Kotlin語言使用16位的Unicode字符集做爲編碼方式,而Unicode被設計成支持世界上全部書面語言的字符,包括中文字符,所以Java程序支持各類語言的字符。html
字符型值有以下3種表示形式。編程
q 直接經過單個字符來指定字符型值,例如'A'、'9'和'0'等。app
q 經過轉義字符表示特殊字符型值,例如'\n'、'\t'等。ide
q 直接使用Unicode值來表示字符型值,格式是'\uXXXX',其中XXXX表明一個十六進制的整數。post
Kotlin語言中經常使用的轉義字符如表2.1所示。ui
表2.1 Kotlin語言中經常使用的轉義字符編碼
轉義字符url |
說明spa |
Unicode表示方式設計 |
\b |
退格符 |
\u0008 |
\n |
換行符 |
\u
000a
|
\r |
回車符 |
\u000d |
\t |
製表符 |
\u0009 |
\" |
雙引號 |
\u0022 |
\' |
單引號 |
\u0027 |
\\ |
反斜線 |
\u
005c
|
字符型值也能夠採用十六進制編碼方式來表示,範圍是'\u0000'~'\uFFFF',一共能夠表示65536個字符,其中前256個('\u0000'~'\u00FF')字符和ASCII碼中的字符徹底重合。
與Java不一樣的是,Kotlin的Char型變量不能當成整數值使用,Char型的變量或表達式不能賦值給整型變量,整型的變量或表達式也不能賦值給Char型變量。簡單來講,Kotlin的Char型就是簡簡單單的字符型,不能直接當成整型使用。
下面程序簡單示範了字符型變量的用法。
程序清單:codes\02\2.5\CharTest.kt
fun main(args: Array<String>) {
// 直接指定單個字符做爲字符值
val aChar: Char = 'a'
// 使用轉義字符來做爲字符值
val enterChar: Char = '\r'
// 使用Unicode編碼值來指定字符值
val ch: Char = '\u9999'
// 將輸出一個'香'字符
println(ch)
// 定義一個'瘋'字符值
var zhong: Char = '瘋'
// 將char變量當成Int型處理會報錯。
var zhongValue: Int = zhong
}