Integer装箱与拆箱

Integer i=123,j=123,m=128,j=128;
i==j(true)
   解释:
       java在编译Integer i=123时,被译成Integer i=Integer.valueOf(100);而在这个方法中如果i的值在-128和127之间反回的是缓存的Integer对象,就是说他们引用了同一个对象。在进行>=操作时会导致拆箱操作,就是调用了intValue方法然后比较。但是==和!=比较的是对象的引用

猜你喜欢

转载自fulndon.iteye.com/blog/2242806