// 比较对象地址 Integer a = 1000; Integer b = 1000; System.out.printf(String.valueOf(a==b)); // false // boolean、byte、char<=127,short、int 介于 -128和127之间被包装到固定对象(因为是固定对象所以地址相同,!前提是储存的值相同) Integer a1 = 100; Integer b1 = 10; System.out.printf(String.valueOf(a1==b1)); // true
Java对象与基本类型赋值:基本类型存储了实际的数值,而非指向一个对象的引用。