在java中,Double类型和double有什么不同?能否相互转换?

如题所述

你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。
如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:
double amount = rec.getAmount().doubleValue() ;
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-15

Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。

double是基本类型数据,Double是基本类型double的包装类,是一个对象。所以两个不能直接相加。需要用amount.doubleValue()返回的值就变成了基本类型的double,就可以相加了。

第2个回答  2018-03-03
你用的是JDK1.5以下的版本。不支持自动装箱拆箱
Double 是double的包装类。 也就是对象化了。
在1.4中可以这样使用
Double d =new Double(dou)可将double基本数据类型装箱为Double包装类
double dou =d.doubleValue()可将Double的包装类拆箱为基本数据类型

在java中,Double类型和double有什么不同?能否相互转换?
你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:double amount = rec.getAmount().doubleValue() ;...

请问java中,Double类型和double有什么不同?能否转换?
Double是类double是基础数据类型。Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。如果是这样,可以用Double中的方法,将包装类转为基本数据类型。可以转换的。double和float的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,dou...

java里double类和double的区分 是不是在于一个是大写一个是小写?
不是就大小写的区别问题。Double 是类 double是基础数据类型。Double类型是double的包装类.Double 和double之间的相互转化称为自动拆箱和自动装箱。如果从对象角度理解,那么Double就是对象,double就是数值。Double对象.doubleValue()才是Double对象的数值。

关于JAVA double类型与Double自动转换
首先你要明白double类型与Double类型的区别。double是Java8个基本型别之一,但是Double是个对象。就像你引用一个对象似的,要new出来使用。你的 update(Object) 方法参数是对象,如果是double类型就要转换成对象使用。Double du = new Double(double du);也不排除你jdk版本问题,当然,最好统一一下版本。

Java语言中类Double与基本类型double间有何关系
Double是包装类,提供了一些可以对浮点数的操作方法;而double是基本类型;两者之间可以相互转换,如:Double dou = new Double(double x = 0.90 ),将x = 0.90 包装为了一个类;还可以将这个类还原为基本类型double,如下:double x = Double.parse.Double(dou );...

java 中 Double 与 double 的问题?
两个的结果都是true Double是double的封装类 虽然a和b的引用不同但是Double,Integer这些类的hashcode结果就是这些类的实际值 如:Integer i=100;那么他的hashCode也是100 所以两个虽然引用不同但是用==比较时还是相等的

在JAVA中怎么比较Double类型数据的大小
Double是一个包装类,不是基本类型,和double是有区别,你可以把Double就看成一个普通的类型,所以类型在比较时都应该用 equals 两个对象通过==比都是不一样的,所以对象应该用equals比

java中的double怎样转换成Double
Double是一个类 而double是一种基本数据类型 创建一个类的对象需要使用new运算符 不知道楼主这么做的意义在何?double d=a;Double D=new Double(d);这两个是对象和变量的区别

Java进阶:Java变量类型之间的相互转换
一 整型 实型 字符型变量中的相互转换 在Java中整型 实型 字符型被视为同一类数据 这些类型由低级到高级分别为(byte short char)??int??long??float??double 低级变量可以直接转换为高级变量 例如 下面的语句可以在Java中直接通过 byte b;int i=b;而将高级变量转换为低级变量时 情况会复杂一些 ...

...里定义属性为double和Double类型有什么区别
Java提供两种不同的类型:引用类型和原始类型(或内置类型)。double是java的原始数据类型,Double是java为double提供的封装类。Java为每个原始类型提供了封装类。原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...

相似回答
大家正在搜