秋日的晚霞
2022-01-01 21:30
采纳率: 97.1%
浏览 13
已结题

三元运算符关于类型提升的问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

 public static void main(String[] args) {
        int i =10;
        Object x = i >0 ? 20 :20.00;
        System.out.println("x = " + x);
    }

运行结果及报错内容

结果返回 20.0 三元运算符类型提升,不应该是转换为范围更大的吗,那应该也是double类型的,怎么是float类型的

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题