変数とデータ型比較問題
Javaにおける「プリミティブ型」と「参照型」の違いとして正しいものはどれですか?
A.プリミティブ型は値そのものを変数に格納し、参照型はオブジェクトへのアドレス(参照)を変数に格納する← 正解
✓ 正解です。プリミティブ型は値を直接格納し、参照型はヒープ上のオブジェクトへの参照(アドレス)を格納します。
B.プリミティブ型も参照型も、どちらも値そのものを変数に格納する
✗ 参照型は値そのものではなくオブジェクトへの参照を格納します。両者の格納方式は異なります。
C.プリミティブ型はオブジェクトへの参照を格納し、参照型は値そのものを格納する
✗ 説明が逆です。プリミティブ型が値を直接格納し、参照型が参照を格納します。
D.プリミティブ型と参照型はメモリ上の格納方法に違いはなく、使える演算子が異なるだけである
✗ プリミティブ型と参照型はメモリ上の格納方式が根本的に異なります。演算子の違いだけではありません。