java基础--相等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础--相等相关的知识,希望对你有一定的参考价值。
学习:http://www.cnblogs.com/dolphin0520/p/3780005.html#3163302
后发现居然有这么个东西,当然也不会注意什么自动拆箱和装箱,只知道用就行了。不过这里确实值得注意一下,Integer的自动valueOf实现是有范围的:
在通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer对象。
别的就不会了。所以看一下几个测试:
public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println("=======Integer============"); System.out.println(i1 == i2); System.out.println(i3 == i4); System.out.println("=======Double============"); Double d1 = 12.0; Double d2 = 12.0; Double m =123456.12; Double n = 123456.12; double d3 = 12.0; System.out.println(m==n); System.out.println(d1==d2); System.out.println(d1==d3); System.out.println("=======String============"); String a = "123"; String b = "123"; System.out.println(a==b); System.out.println(a.equals(b)); }
=======Integer============ true false =======Double============ false false true =======String============ true true
以上是关于java基础--相等的主要内容,如果未能解决你的问题,请参考以下文章