Java オートボクシングとアンボクシング




Javaには、大きく分けて2つの型があります。

  • プリミティブ型
  • 参照型

大昔は、次のような形で変換する必要がありました。

ところが、今では次のように書くことができます。

つまり、プリミティブ型から対応する参照型への変換は自動的に実施されます。
これをオートボクシングと呼びます。

また、逆に、対応する参照型からプリミティブ型への自動的な変換をアンボクシングと呼びます。

オートボクシングに対応しているプリミティブ型と参照型の関係

オートボクシングに対応しているデータ型は、次の表のとおりです。
見てわかるとおり、ほぼ同じ名前ですのでわかりやすいですね。

プリミティブ型対応する参照型
booleanBoolean
byteByte
charCharacter
doubleDouble
floatFloat
intInteger
longLong
shortShort