根据JLS:
条件表达式的类型确定如下:
- 如果第二个操作数和第三个操作数具有相同的类型(可能为null类型),则这是条件表达式的类型。
- 如果第二个操作数和第三个操作数之一是原始类型T,而另一个操作数的类型是对T应用装箱转换
(第5.1.7节)的结果,则条件表达式的类型为T。

根据JLS:
条件表达式的类型确定如下:
- 如果第二个操作数和第三个操作数具有相同的类型(可能为null类型),则这是条件表达式的类型。
- 如果第二个操作数和第三个操作数之一是原始类型T,而另一个操作数的类型是对T应用装箱转换
(第5.1.7节)的结果,则条件表达式的类型为T。