Double a=1.2;
Double b=2.1;
Double c=0.0;
c=a+b;
System.out.println("ccccccccccccccc:::"+c);

解决方案 »

  1.   

    double c =0.0
    C是常量
    老师教过你常量是可以改变的吗?
      

  2.   

    java中据说Double对象不能够相加
    据说后面的那段话是错误的
      

  3.   

    在1.5引入了autoboxing,所以编译器可以自动将Object和Primitive转换,看情况需要
    建议楼主看一下搜索一下关键字
    java autoboxing
    这确实是新引入的一个特性,为了程序员方便
      

  4.   

    新版本的Java中,允许基本类型及包装类之间自动转换
      

  5.   

    晕了,
    Double   a=1.2; 
    Double   b=2.1; 
    Double   c=0.0; 
    这样定义就是错的啊! 
      

  6.   

    请注意区分double和Double的不同,基本类和封装类是有很大区别的..
    double可以相加,而Double不行
      

  7.   

    JDK1.5的新特性:自动装包/拆包(Autoboxing/unboxing)  自动装包/拆包大大方便了基本类型数据和它们包装类地使用。  自动装包:基本类型自动转为包装类.(int >> Integer)  自动拆包:包装类自动转为基本类型.(Integer >> int)  在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制
    解决了我们的问题。int a = 3;
    Collection c = new ArrayList();
    c.add(a);//自动转换成Integer.Integer b = new Integer(2);
    c.add(b + 2);  这里Integer先自动转换为int进行加法运算,然后int再次转换为Integer.