本帖最后由 赵英坤 于 2012-3-12 21:29 编辑
-128~127的数都会是true
去查下源码或者是java的自动装箱和拆箱
int型的12会被自动装箱成为Integer对象,而且对于[-128, 127]的int值会进行缓存,所以这里认为是同一对象。
Integer内部缓存了-128到127共256个Integer对象,Integer num1=12产生一个Integer对象,Integer num2=12会检查缓存中是否有指向12的对象,这个跟String有点类似,在范围内就是true
如果-128~127 外的数字,结果就是false |