三元操作设计不同类型的时候,最终结果的问题

public class leijun
{
  public static void main(String[] args) {
    //question 1
    Object o = true ? new Integer(1) : new String(2.0);
    System.out.println(o);    
  }
}

运行结果为1.0

 


public class leijun
{
  public static void main(String[] args) {
    //question 2
    Integer i = new Integer(1);
    if (i.equals(1))
    i = null;
    Double d = new Double(2.0);
    Object o = true ? i : null;
    System.out.println(o);
  }
}
 

运行结果为错误

posted @ 2017-07-25 13:29  kincolle  阅读(108)  评论(0编辑  收藏  举报