Java三元运算中要求统一前后类型
如下代码的返回值为1.0
Object o = true? new Integer(1):new Double(2.0);
原因是三元运算符要求冒号前后的类型一致,编译过程中Integer会向上转型为Double,所以会输出1.0.
如下代码的返回值为1.0
Object o = true? new Integer(1):new Double(2.0);
原因是三元运算符要求冒号前后的类型一致,编译过程中Integer会向上转型为Double,所以会输出1.0.