java之Integer类相等比较
2013-01-07 15:34
204 查看
Integer a1 = new Integer(3);
Integer a2 = new Integer(3);
Integer a3 = 3;
Integer a4 = 3;
System.out.println("a1 == a2 is "+(a1==a2) );
System.out.println("a3 == a4 is "+(a3==a4) );
System.out.println("a1 == a4 is "+(a1==a4) );
System.out.println("a2 == a3 is "+(a2==a3) );
加入断点调试可知,使用new Integer(int)生成新位址变量
而a3与a4位址相同,换言之与String比较原理一样
Integer
构造一个新分配的
参数:
Integer a2 = new Integer(3);
Integer a3 = 3;
Integer a4 = 3;
System.out.println("a1 == a2 is "+(a1==a2) );
System.out.println("a3 == a4 is "+(a3==a4) );
System.out.println("a1 == a4 is "+(a1==a4) );
System.out.println("a2 == a3 is "+(a2==a3) );
加入断点调试可知,使用new Integer(int)生成新位址变量
而a3与a4位址相同,换言之与String比较原理一样
Integer
public Integer(int value)
构造一个新分配的
Integer对象,它表示指定的
int值。
参数:
value-
Integer对象表示的值。
相关文章推荐
- java中的String 类型易错点总结(相等比较和传值问题)
- java中整数的相等比较
- Java中的字符串比较相等与大小
- Java中BigDecimal精度和相等比较的坑
- java基础之Integer和Long对象相等比较 .
- Java 比较两个对象是否相等【含字符串,区分与不区分大小写】
- Java中字符串相等与大小比较
- Java中如何比较浮点数是否相等
- Java中,数值比较大小,以及数值判断相等
- java类的相等比较和类加载器的关系
- java基础之Integer和Long对象相等比较
- 比较任意两个JSON串是否相等(比较对象是否相等)JAVA版
- 第2章 Java编程基础——FAQ2.21 ==和equals()都可用于比较两个操作数是否相等, 它们有什么区别吗?
- Java进阶:深入equals方法对象相等比较
- java float比较相等
- 【JAVA小结】字符串比较是否相等
- java中包装数据类型与基本数据类型比较相等的问题
- [疯狂Java]面向对象:基本类型的包装器类型、自动装箱/拆箱、包装器类型大小/相等比较
- java比较两个对象是否相等的方法
- 【JAVA小结】字符串比较是否相等