Edit Page

文字

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

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

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

その他の文字をエンコードしたければ、Unicodeエスケープシーケンスの構文を使用します:'\uFF00'

fun main() { //sampleStart val aChar: Char = 'a' println(aChar) println('\n') // Prints an extra newline character println('\uFF00') //sampleEnd }

文字の値が数値を表す文字だったらば、digitToInt()関数w使って明示的にIntの数値にする事が出来ます。

JVMの場合: 数値の場合と同様, nullableなリファレンスが必要な所では文字もbox化されます。 同一性(identity)はboxingされている型に対しては保持されません。