int a = 5;
System.out.println("value is -"+((a<5)?9.9:9));RT

解决方案 »

  1.   

    value is -9
    弱弱的问一句,lz是... ...
      

  2.   

    value is -9.0,这是三目运算的一个特性,1.如果两个操作数类型不同,第二个数不是char,short,byte类型,默认将结果取两个操作数提升之后的值,这里是把int类型提升到了double。
      

  3.   

    value is -9.0,三目运算符实现内部隐式转换,将运算后结果9提升为9.9的数据类型
      

  4.   

    这题做过笔试题   value is -9
      

  5.   

    写个main方法测试一下就出来了啊!