关于double和float的包装类Double和Float代码如下 Double d1 = 1.0;Double d2 = 1.0;

答案是 false;一直搞不懂,八大基本类型基本数据类型的包装类型应该是放在堆内存中的常量池中吧,d1=1.0的时候 常量池中如果没有1.0就会创建一个1.0出来,然后d2发现常量池中有1.0,应该会直接指向这个1.0的吧。这样的话d1和d2的地址值应该是一样的吧。为啥会false呢?其他的几个八大类型的包装基本数据类型我读试过,都true,就Double和Float,这两个浮点型,求解,是不是我那个地方理解出错了
d1==d2 为false 搞不懂

第1个回答  2016-07-23
这个就是浮点数不能直接比较的问题
第2个回答  2016-07-25
浮点数好像不能恒等,只能比大小的吧

关于double和float的包装类Double和Float代码如下 Double d1 = 1.0...
这个就是浮点数不能直接比较的问题

Java包装类
boolean包装类: Booleanbyte包装类: Bytechar包装类: Charactershort包装类: Shortint包装类: Integerlong包装类: Longfloat包装类: Floatdouble包装类: Double这些包装类提供了将基本数据类型与字符串进行转换的方法,例如:将字符串转换为对应的基本数据类型将基本数据类型转换为字符串类型以Integer包装类为...

JAVA中大小写的问题
java中有原始数据类型 和引用数据类型。 像double,int,float,char等就是原始数据类型。 他们都有对应的包装类double与Double,int与 Integer 等 包装类就可以当作引用类型来使用。 可以对其调用方法等操作,(Integer.parseInt()) 原始数据类型是没有的。

关于java包装的定义?
Java中,基本类型和对应的包装类如下表所示:基本类型包装类 boolean Boolean byte Byte short Short int Integer longLong floatFloat doubleDouble charCharacter 包装类也都很好记,除了Integer和Character外,其他类名称与基本类型基本一样,只是首字母大写。包装类有什么用呢?Java中很多代码(比如后续文章介...

浮点小数的表示方法
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。 IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数...

java中float和double的取值范围是什么?
float:4字节(32bit),IEEE 754. 取值范围:[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。double: 8字节(64bit) ,IEEE 754. 取值范围:[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-...

在Java中int所对应的包装类是什么?
是Integer类,double:Doublefloat:Floatboolean:Boolean。Java中的包装器类有两个主要的目的:1、提供一种机制,将基本值“包装”到对象中,从而使基本值能够包含在为对象而保留的操作中,比如添加到Collections 中,或者从带对象返回值的方法中返回。注意,java5增加了自动装箱和拆箱,程序员过去需手工执行...

Java编程:Wrapper包装类
Java中的Wrapper包装类是将基本类型封装为对象的类。Java有8种基本类型,分别是boolean、byte、short、int、long、float、double和char,它们对应的包装类分别为:java.lang.Boolean、java.lang.Byte、java.lang.Short、java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double和java.lang....

java中的几种基本数据类型是什么?对应的包装类型是什么?
Java中的基本数据类型包含:byte, short, int, long, float, double, char 和 boolean。它们对应着包装类,分别是:Byte, Short, Integer, Long, Float, Double, Character 和 Boolean。这些基本数据类型在Java中用于存储和处理小范围的数据。例如,byte用于存储单个字节的数据,short用于存储两个字节的...

Java中八大基本数据类型详解(一)
1. 整型:byte, short, int, long。2. 字符型:char。3. 浮点型:float, double。4. 布尔型:boolean。每个类型都有其特点和适用场景,比如int类型用于存储整数,char类型用于存储单个字符,而double类型则用于处理具有小数的数值。在Java中,每个基本类型都有对应的包装类,如Byte, Short, Integer, ...

相似回答