頭脳一式

人の記憶なんて曖昧なもの。すべての情報を頭に記憶するなんてナンセンス。困ったらここに来ればいいじゃん?

【Java SE8 Silver】プリミティブ型と参照型の違い。wrapperクラスとは

プリミティブ型はint,char,booleanなど。
参照型はオブジェクト型、列挙型、配列型がある。

プリミティブ型の変数は値を保持するものだからnullは代入できない。
プリミティブ型の変数は値そのものを保持する。
参照型の変数はオブジェクトへの参照(リンク)を保持する。

プリミティブ型(基本データ型) wrapperクラス superクラス
boolean Boolean Object
char Character Object
byte Byte Number
short Short Number
int Integer Number
long Long Number
float Float Number
double Double Number

wrapperクラスとは

プリミティブ型をラップするクラスの総称。
プリミティブ型と対応するラッパークラスのオブジェクトを作成し、
そのオブジェクトに対して用意されたメソッドを利用することでプリミティブ型の値を操作することができる。

wrapperクラスの特徴はキャスト宣言せずにプリミティブ型に戻せること。
この仕組を「オートボクシング」と呼ぶ。
以下の両パターンが書ける。

int i2  = (int) Integer.valueOf("100");
int i3  = Integer.valueOf("100");//キャストを省略できる。