メインコンテンツまでスキップ

文字

文字は Char 型で表されます。 文字リテラルはシングルクォートで囲みます: '1'

注記

JVMでは、文字はプリミティブ型 (char) として格納され、16ビットの Unicode 文字を表します。

特殊文字は、エスケープのバックスラッシュ \ から始まります。 次のエスケープシーケンスがサポートされています。

  • \t – タブ

  • \b – バックスペース

  • – 改行 (LF)

  • \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 クラスでボックス化されます。 同一性は、ボックス化操作によって保持されません。