Java三元运算中要求统一前后类型

如下代码的返回值为1.0

Object o = true? new Integer(1):new Double(2.0);

 

原因是三元运算符要求冒号前后的类型一致,编译过程中Integer会向上转型为Double,所以会输出1.0.

posted @ 2021-10-20 21:04  donkey8  阅读(11)  评论(0)    收藏  举报