== プリミティブとオブジェクト == Javaのデータはプリミティブとオブジェクトの2種類に大きく分けられます。 === プリミティブ === プリミティブは基本データ型であり、Javaでは次の8つがあります。 ||byte||1バイト整数|| ||short||2バイト整数|| ||int||4バイト整数|| ||long||8バイト整数|| ||float||4バイト浮動小数点|| ||double||8バイト浮動小数点|| ||char||Unicode文字|| ||boolean||真偽値|| 型変換 計算式の中で型が混在した場合、 byte -> short -> int -> long -> float -> double の方向にのみ変換が行われます。 Cとの違い . charは16ビットです。 . booleanと整数の相互変換はできません。 === オブジェクト === プリミティブ以外のデータはすべてオブジェクトです。 ---- === 変数 === 変数を使うには、その型と名前を宣言しなければならない。 {{attachment:hensu1.png}} 型は8つの基本型またはクラスである。 === 変数の値 === 変数は値を保持することができる。 ただし、プリミティブとオブジェクトで保持のされ方が異なる。 プリミティブの値は、変数の対応する場所に直接保持されます。 変数の場所を四角で表すと図のようになる。 . {{attachment:hensu3.png}} {{{#!java double suu; suu = 103.75; }}} 次の図は変数suuが値103.75を保持していることを表している。 . {{attachment:hensu4.png}} オブジェクト型の場合データは別の場所に作られる。 これをオブジェクトまたはインスタンスとしい、実際の値はオブジェクト内にある。 . {{attachment:hensu5.png}}