请问java中,Double类型和double有什么不同?能否转换?
我遇到的问题:定义一个double类型的变量doublesumPrice=0.0;之后重数据库中查出来一个对象rec,该对象有一个属性amount,用rec.getAmo...
我遇到的问题:
定义一个double类型的变量 double sumPrice = 0.0;
之后重数据库中查出来一个对象rec,该对象有一个属性amount,用rec.getAmount()出来一个为Double类型的变量amount,在迭代过程中,求amount累加合并赋值给sumPrice:在for循环中,sumPrice+=amount;
系统提示:double和Double不能相加,为什么?怎么转换? 展开
定义一个double类型的变量 double sumPrice = 0.0;
之后重数据库中查出来一个对象rec,该对象有一个属性amount,用rec.getAmount()出来一个为Double类型的变量amount,在迭代过程中,求amount累加合并赋值给sumPrice:在for循环中,sumPrice+=amount;
系统提示:double和Double不能相加,为什么?怎么转换? 展开
4个回答
展开全部
double是基本类型数据,Double是基本类型double的包装类,是一个对象。所以两个不能直接相加。需要用amount.doubleValue()返回的值就变成了基本类型的double,就可以相加了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是JDK1.5以下的版本。不支持自动装箱拆箱
Double 是double的包装类。 也就是对象化了。
在1.4中可以这样使用
Double d =new Double(dou)可将double基本数据类型装箱为Double包装类
double dou =d.doubleValue()可将Double的包装类拆箱为基本数据类型
Double 是double的包装类。 也就是对象化了。
在1.4中可以这样使用
Double d =new Double(dou)可将double基本数据类型装箱为Double包装类
double dou =d.doubleValue()可将Double的包装类拆箱为基本数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-05
展开全部
Double是对象 double是基本类型
就相当于Integer和int
两者可以转化
Double.....点一下就出现具体的转化方法了,具体名字忘记了
就相当于Integer和int
两者可以转化
Double.....点一下就出现具体的转化方法了,具体名字忘记了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询