文字
文字は Char
型で表されます。
文字リテラルはシングルクォートで囲みます: '1'
。
注記
JVMでは、文字はプリミティブ型 (char
) として格納され、16ビットの Unicode 文字を表します。
特殊文字は、エスケープのバックスラッシュ \
から始まります。
次のエスケープシーケンスがサポートされています。
-
\t
– タブ -
\b
– バックスペース -
-
\r
– 復帰 (CR) -
\'
– シングルクォーテーションマーク -
\"
– ダブルクォーテーションマーク -
\\
– バックスラッシュ -
`\
– ドル記号
その他の文字をエンコードするには、Unicode エスケープシーケンスの構文 '\uFF00'
を使用します。
fun main() {
val aChar: Char = 'a'
println(aChar)
println('
') // Prints an extra newline character
println('\uFF00')
}
文字変数の値が数字の場合、digitToInt()
関数を使用して、明示的に Int
数値に変換できます。
注記
JVMでは、数値と同様に、nullable な参照が必要な場合、文字は Java クラスでボックス化されます。 同一性は、ボックス化操作によって保持されません。