java5以上版本支持了基本数据类型和基本数据类型对象的自动拆箱和装箱。在java7版本中,我要比较2个Double类型的大小值,发现2个值相等,使用==符号比较的时候,返回false。数据类型声明为double类型的时候,返回true。
public class DoubleTest { public static void main(String[] args) { double d1=0.8900000000000006; double d2=0.8900000000000006; System.out.println(d1==d2); Double d_1=0.8900000000000006; Double d_2=0.8900000000000006; System.out.println(d_1==d_2); } }
结果
true false
扩展:
public class DoubleTest { public static void main(String[] args) { double d1=0.8900000000000006; double d2=0.8900000000000006; System.out.println(d1==d2); //返回结果true Double d_1=0.8900000000000006; Double d_2=0.8900000000000006; System.out.println(d_1==d_2);//返回结果false System.out.println(d_1==0.8900000000000006);//返回结果true Integer a1=1; Integer a2=1; System.out.println(a1==a2);//返回结果true Float f1=1f; Float f2=1f; System.out.println(f1==f2);//返回结果false Short s1=1; Short s2=1; System.out.println(s1==s2);//返回结果true Byte b1=2; Byte b2=2; System.out.println(b1==b2);//返回结果true char c1='a'; char c2='a'; System.out.println(c1==c2);//返回结果true Long l1=11111l; Long l2=11111l; System.out.println(l1==l2);//返回结果false } }
总结:没有自动拆箱和装箱,对象类型的Double的==比较,是对象引用的比较。Integer,Short,Byte,char的比较返回结果是ture,Long,Float,Double返回结果是false。
相关推荐
Java Double 类型比较大小 不能直接使用 >0
Here we present our design for a compact, stable, double-pass AOM with 75% double-pass diffraction efficiency and a tuning bandwidth of 68 MHz full width at half maximum for light transmitted through ...
限制文本框只能输入double类型的代码案例!
计算机后端-Java-图解java设计模式034 单例(DoubleC.avi
离线安装包,亲测可用
北京动力节点-Java编程零基础教程-067-Java基本语法-数据类型转换-大小容量数据混合运算.avi 北京动力节点-Java编程零基础教程-068-Java基本语法-数据类型转换-int向byte、short、char型变量赋值.avi 北京动力...
python库,解压后可用。 资源全名:DoubleMetaphone-0.1-cp27-cp27m-manylinux1_x86_64.whl
darts-clone-java 用Java编写的Double-ARray Trie System克隆。 该库基于称为“快速高效”库的 。入门设置要使用Maven添加依赖项,请使用以下命令: < dependency> < groupId>...
python库。 资源全名:DoubleMetaphone-1.1-cp38-cp38-win32.whl
自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放...
Double-Pull-Delegate, Android的优雅双布局拉代理 Double-Pull-DelegateAndroid的优雅双布局拉代理屏幕截图 Double-Pull-Delegate使用英镑 Scroller Scroller Delegate Delegate Gradle在
使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000*... 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错。
mysql-connector-java-5.1.32.zip - 解包大小为 946.3 KB 连接代码 @Test public void testFindAll() throws ClassNotFoundException, SQLException { //1. 注册数据库驱动(Driver) - 导入jar包:mysql-...
NULL 博文链接:https://thinktothings.iteye.com/blog/801301
在自动装箱中,我们将基本类型 int 赋值给 Integer 对象,而在自动拆箱中,我们将 Double 对象赋值给基本类型 double。这样,我们可以直接使用基本类型和包装类型之间的赋值操作,而不需要显式地进行类型转换。 ...
Double Avatar View Instagram-like (from broadcasts) double avatar ... implementation 'com.github.petersamokhin:double-avatar-view:$ACTUAL_VERSION' } See last version: https://github.com/petersamokhin/do
double-x-financial-tracker-源码.rar
79595-double-side-band-suppressed-carrier-dsbsc-modulation.zip