原帖:
http://blog.sina.com.cn/s/blog_7f033dcf01017ljx.html
自己添加整理备用
public class IntegerTest {
public static void main(String[] args) {
/**
* Integer与Integer间的比较,从jdk1.5开始,有"自动装箱"这么一个机制
* 在byte-128到127范围内(ps整型的八位二进制的表示的范围为-128到127)
* 如果存在了一个值,再创建相同值的时候就不会重新创建,而是引用原来那个
* 但是超过byte范围还是会新建的对象。
* 自动拆箱机制,基本数据类型和对象比较的时候,对象会自动拆箱为基本数据
* 类型再比较,比较的就是里面的值而不是地址,
*/
Integer i1 = new Integer(128);
int i2 = 128;
System.out.println(i1 == i2); // true
//i1拆箱成128
Integer i3 = new Integer(128);
System.out.println(i1 == i3); // false
//堆里2对象 地址不同
Integer i4 = 128;
Integer i44 = 127;
System.out.println(i3 == i4);// false
Integer i5 = 128;
Integer i55 = 127;
System.out.println(i4 == i5);// false
//i4>127 还会创建一个新的 Integer i4 =new Integer(128);
//i5>127 还会创建一个新的 Integer i5 =new Integer(128);
System.out.println(i44 == i55);// true
//i44!>127 内存中没有127 Integer i44 =new Integer(127);
//i55!>127 内存中有127引用127
Character a1 = 128;
Character b1 = 128;
System.out.println(a1==b1);// false
//Byte Long Short 和 Character 都同Integer
Long a2 = -128l;
Long b2 = -128l;
System.out.println(a2==b2);// true
//Float Double 为false
}
}
分享到:
相关推荐
java装箱拆箱.ppt java装箱拆箱.ppt
很详细的介绍了java装箱拆箱的相关知识,用例子来讲述,易于理解!
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
自动装箱和拆箱问题是Java中一个老生常谈的问题了,我们来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲:...
《深入理解java虚拟机》自动装箱拆箱实例.doc
主要介绍了Java 装箱与拆箱详解及实例代码的相关资料,这里对java 的装箱及拆箱进行了基本概念详解及简单使用,需要的朋友可以参考下
Java中的自动装箱与拆箱Java开发Java经验技巧共6页.pdf.zip
主要给大家介绍了关于Java中自动装箱、拆箱引起的耗时的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了深入理解Java中的装箱和拆箱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
装箱和拆箱是java中老生常谈的问题,下面小编通过本文给大家介绍java装箱和拆箱最基本的东西,感兴趣的朋友一起看下吧
本篇文章主要介绍了详解Java 自动装箱与拆箱的实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java面试题06.装箱和拆箱.mp4
Java中的自动装箱与拆箱_.docx
自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java...
主要介绍了Java包装类及自动装箱拆箱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
什么是自动装箱和自动拆箱
java是个包装特别好的绅士,其实即便编译器悄悄在私底下干了什么龌龊事儿,我们一般来说也不是很容易看的到。 不过这些问题可以通过看字节码来解决。 代码很简单: Integer x = 5; x++; 且看字节码: ...
什么是装箱和拆箱
代码中,我们可以看到自动装箱和拆箱的例子。在自动装箱中,我们将基本类型 int 赋值给 Integer 对象,而在自动拆箱中,我们将 Double 对象赋值给基本类型 double。这样,我们可以直接使用基本类型和包装类型之间的...
下面小编就为大家带来一篇浅谈Java自动装箱与拆箱及其陷阱。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧