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