别急,先上代码。
@Test
void IntegerTest(){
Integer a = new Integer(90);
Integer b = new Integer(90);
Integer c = new Integer(20);
System.out.println(a == b); //false
System.out.println(a == c); // false
System.out.println(a.equals(b)); // true
}
@Test
void IntegerTest(){
Integer a = 90;
Integer b = 90;
Integer c = 10;
System.out.println(a == b); // true
System.out.println(a == c); // false
System.out.println(a.equals(b)); // true
}
如果用new Integer(XX),这种方式定义Integer对象,就用equals()方法比较。
如果直接赋值,比如Integer a = 10;这种两种方法均可。