package mob.push.api;
public class test {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
int i1 = 1;
int i2 = 1;
Integer integer1 = new Integer(1);
Integer integer2 = new Integer(1);
System.out.println(i1 == i2);// true
// integer1拆箱
System.out.println(i1 == integer1);// true
// i裝箱
System.out.println(integer1.equals(i1));// true
// 兩個對象地址不一樣
System.out.println(integer1 == integer2);// false
// 兩個對象值一樣
System.out.println(integer1.equals(integer2));// true
// 自動裝箱規范要求boolean、byte、char <= 127, 介於
// -128~127之間的short和int被包裝到固定對象中,也就是
// 說,這些范圍內的相同值對應同一個對象
Integer integer3 = 10;
Integer integer4 = 10;
System.out.println(integer3 == integer4); // true
Integer integer5 = 1000;
Integer integer6 = 1000;
System.out.println(integer5 == integer6); // false
System.out.println(integer5.equals(integer6)); // true
String string1 = "20";
Integer integer7=20;
System.out.println(Integer.valueOf(string1)==integer7);//true
}
}