Skip to content

文字

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

NOTE

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

特殊文字はエスケープ用のバックスラッシュ\で始まります。 以下のエスケープシーケンスがサポートされています:

  • \t – タブ
  • \b – バックスペース
  • – 改行 (LF)
  • \r – キャリッジリターン (CR)
  • \' – シングルクォート
  • \" – ダブルクォート
  • \\ – バックスラッシュ
  • \$ – ドル記号

その他の文字をエンコードするには、Unicodeエスケープシーケンス構文を使用します: '\uFF00'

kotlin
fun main() {
    val aChar: Char = 'a'
 
    println(aChar)
    println('
') // 余分な改行文字を出力します
    println('\uFF00')
}

文字変数の値が数字である場合、digitToInt()関数を使用してInt型の数値に明示的に変換できます。

NOTE

JVM上では、nullableな参照が必要な場合、文字は数値の場合と同様にJavaクラスにボックス化されます。

ボックス化操作によって同一性は保持されません。