int a = 100;
integer b = 100;
1、int与int比较由于比较的字面量,始终是true
2、int与Integer比较,由于integer会发生自动拆箱,始终是ture
3、Integer与Integer比较:
a、若两个都是new,始终都是false,
b、若一个new,一个非new(包括字面量和Integer.valueOf()等),那么一个是自动装箱的对象,一个是new的对象,始终是false
c、两个都不是new,都会发生自动装箱(调用 Integer.valueOf()自动装箱),就要看值的范围了,在-128-127之间,会取IntegerCache里的对象,这样就是true了,不在范围之间,就是false了