数值包装类型和equals和=

来源:互联网 发布:多路访问网络协议 编辑:程序博客网 时间:2024/06/07 06:51


Integer a = 128;
Integer b = 128;
Integer c = 127;
Integer d = 127;
System.out.println(a == b);
System.out.println(c==d);
System.out.println(d.equals(c));


false

true

true

说明:

数值类型包装类在缓存的常量池中都存的-128到127,这个区域=比较的是缓区的地址因此是相等的,超出界限则=比较new对象,

因此不相等。第三个equals则比较的是值所有相等。

原创粉丝点击