キャラ、キャラクタ、チャープリミティブ型のひとつ。文字を格納するための型。ラッパークラスはCharacterクラス。char型で宣言された変数は、16ビット(2バイト)分のメモリ領域を使用する。左端のビットも含めた8ビットを使用して、0~65535の整数値を格納することができる。char型変数の本来の目的は、文字を格納するためにある。char型変数には通常「Unicodeの一文字を表す整数値」を格納する。サイズとしてはshort型と同じ16ビットだが、short型と異なり「文字を表す整数値」を格納するために使用する。そのため他の整数値型と異なり、符号なし整数値型であり、正の値のみ格納できる。これは、格納している整数値が単なる「Unicodeの一文字を表す整数値」であり、負の値に意味がないためである。他の整数値型は左端のビットを符号に使用しているが、char型変数は左端のビットも含め16ビット全体で「正の整数のみ格納する」ようにしている。これにより、char型変数同士の比較は「正の整数同士の比較」となる。格納される値は「Unicodeの一文字を表す整数値」である。Unicodeは2バイトのため、この2バイトの値が格納されることになる。他の文字コードの文字を格納することは基本的にない。char型の変数を宣言します。メモリ上に16ビットの領域が確保されました。ここに文字'あ'を格納します。