我了解到所有具有相同值的原语都具有相同的,因此,当我尝试使用具有相同值的2个双精度值时,我想获得一些 primitives.so,它给出的不同,我做了以下操作:identityHashCodeidentityHashCodeidentityHashCode
int xInt=5;
int yInt=5;
System.out.println(System.identityHashCode(xInt));//output:1867083167
System.out.println(System.identityHashCode(yInt));//output:1867083167
double double1=5;
double double2=5;
System.out.println(System.identityHashCode(double1));//output:1915910607
System.out.println(System.identityHashCode(double2));//output:1284720968
具有相同值的两个整数具有相同的,但具有相同值的两个双精度值具有不同,为什么会这样?identityHashCodeidentityHashCode
慕盖茨4494581
料青山看我应如是
BIG阳
心有法竹
相关分类