我晕, 应该2句都是正确的吧,double比int要大的

解决方案 »

  1.   

    我也eclipse里试过了,两句都没错!
      

  2.   

    如果DOUBLE换成SHORT
    那么第一句就是错的
      

  3.   

    class a
    {
    public static void main(String args[])
    {
    double x=1; 
    x=x+1;
    System.out.println(x+"  ");
    double y=1; 
    y+=1;
    System.out.println(y+"  ");
    }
    }
    自己编译了不就知道结果了结果:2.0
    2.0
      

  4.   

    对了回答就是没区别
    i=i+1 和i+=1是一样的
      

  5.   

    那为什么把DOUBLE换成SHORT
    第二句就是错的了呢?
      

  6.   

    书上就说i=i+1 和i+=1是一样的
      

  7.   

    short x=1; x=x+1;   //是错误的1的默认为 int 强制转换错误short x=1; x+=1;    是正确的    系统自动转换x 为int
      

  8.   

    short x=1; x=x+1;   //是错误的1的默认为 int 强制转换错误short x=1; x+=1;    是正确的    系统自动转换x 为int输出的为int型的