いももちのきもち

新米プログラマによる技術的メモ

ボクシング変換とアンボクシング変換の用語確認

・ボクシング変換:基本型数値(例:int型、プリミティブ型)→数値オブジェクト(例:Integer型、数値ラッパークラス)

Integer i = 9;

・アンボクシング変換:数値オブジェクト→基本型数値
使い道としては、数値をオブジェクトとして使いたい場合、コレクションの要素に数値を使う場合がある(コレクションの要素には基本型は使えない)。

List<Integer> ls = new ArrayList<>();
ls.add(1); // 基本型(プリミティブ型)の数値をそのまま追加できる(オートボクシング)。
int i = list.get(0); // アンボクシング変換

(参考)wikipedia「オートボクシング」
オートボクシング - Wikipedia

「パーフェクト Java 第二版」P.328 11章3節「ボクシング変換」