很多人不知道,其实在 `int k = flag ? i : j;` 这一行,会发生自动拆箱( JDK1.8 之前,详见:[《阿里巴巴Java开发手册-泰山版》提到的三目运算符的空指针问题到底是个怎么回事?](https://www.hollischuang.com/archives/4749) )。
反编译后代码如下:
很多人不知道,其实在`int k = flag ? i : j;`这一行,会发生自动拆箱(JDK1.8之前,相见:https://www.hollischuang.com/archives/4749)。反编译后代码如下: