标签:如何 1.5 val -128 style bsp 函数 htm false
可参考:http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html
从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换
Integer和int比都会自动拆箱(jdk1.5以上)。拆箱--->从Integer转为int;装箱指的是从int-->Integer
Integer i5 = 127;//java在编译的时候,被翻译成-> Integer i5 = Integer.valueOf(127);
①无论如何,Integer与new Integer不会相等。不会经历拆箱过程,引用指向堆的和指向常量池的内存地址不同,所以必然为false;
②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false
java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存
③两个都是new出来的,都为false
④int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比
标签:如何 1.5 val -128 style bsp 函数 htm false
原文地址:http://www.cnblogs.com/YLQBL/p/6944933.html