b ? e1 : e2
) の評価の一部として、別のプリミティブ型にアンボクシングされて、変換されます。
Java 言語仕様では、e1
と e2
がラップされた数値なら値はアンボクシングされ、共通の型へと変換/型変換されます
(たとえば、e1
が Integer
で、e2
が Float
なら e1
はアンボクシング (int
に変換) され、float
に変換され、ボクシング (Float
に変換) されます)。
JLS セクション15.25を参照してください。