原始型Java言語には、数値及び論理値の型とvoidの計9種類の原始型が用意されています。 これらはクラスではありません。
数値の型は以下の7種類です。 意味は C 及び C++ のそれにほぼ対応します。 ただし Java言語の場合、short,int,long のサイズはマシンに依存せず 常に固定です。char は2バイトです。 数値は常に符号付き(2の補数表現)です。unsigned の宣言は存在しません。 数値の型とサイズは以下の表のとおりです。
| byte | short | char | int | long | float | double |
|---|---|---|---|---|---|---|
| 1バイト | 2バイト | 2バイト | 4バイト | 8バイト | 4バイト | 8バイト |
boolean型は論理値のデータを扱う型です。 値は true もしくは false です。 Java言語では論理値を、その実装である数値のデータとしてアクセスすることは できません。(キャストは許されません。)
void型は実体が存在しない型です。 メソッドの返値が存在しないことを示すために用います。 Java言語には、いわゆる「プロトタイプ宣言」はありません。 メソッドの引数がないことを void で記述する必要はありません。