1 <p>A wrapped primitive value is unboxed and converted to another primitive type as part of the
2 evaluation of a conditional ternary operator (the <code> b ? e1 : e2</code> operator). The
3 semantics of Java mandate that if <code>e1</code> and <code>e2</code> are wrapped
4 numeric values, the values are unboxed and converted/coerced to their common type (e.g,
5 if <code>e1</code> is of type <code>Integer</code>
6 and <code>e2</code> is of type <code>Float</code>, then <code>e1</code> is unboxed,
7 converted to a floating point value, and boxed. See JLS Section 15.25.