说明:以下两种场景会触发类型对齐拆箱操作
1、表达式1或表达式2值只要有一个原始类型
2、表达式1或表达式2值类型不一致,会强制拆箱升级成范围更大的类型
举例说明
Integer a = 1;
Integer b = 2 ;
Integer c = null ;
Boolean flag = false;
Integer result = (flag?a*b:c);
// a*b 结果为int类型,那么c会强制拆箱int,抛出NPE
说明:以下两种场景会触发类型对齐拆箱操作
1、表达式1或表达式2值只要有一个原始类型
2、表达式1或表达式2值类型不一致,会强制拆箱升级成范围更大的类型
举例说明
Integer a = 1;
Integer b = 2 ;
Integer c = null ;
Boolean flag = false;
Integer result = (flag?a*b:c);
// a*b 结果为int类型,那么c会强制拆箱int,抛出NPE