黑马程序员技术交流社区
标题:
自动拆箱和装箱?
[打印本页]
作者:
黑马薛有义
时间:
2011-7-26 22:24
标题:
自动拆箱和装箱?
public class AutoTest {
public static void main(String[] args)
{
Integer i = 255;
Integer j = 255;
while (i <= j & i >= j & i != j)//什么时候装箱、拆箱,搞晕了?????
{
System.out.println("0000");
}
}
}
作者:
匿名
时间:
2011-7-26 22:34
Integer对象就是保存了一个int型数据的对象,当把它作为整型来看的时候就会拆箱。作为对象比较的时候不拆箱。这里应该是比较大小拆了,比较相等否没拆
作者:
匿名
时间:
2011-7-26 23:17
自动装箱
例如:Integer i = 100;
相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100);
自动拆箱(unboxing),也就是将对象中的基本数据从对象中自动取出。如下可实现自动拆箱:
Integer i = 10; //装箱
int t = i; //拆箱
在进行运算时,也可以进行自动装箱与拆箱。
Integer i = 10;
System.out.println(i++);
在-128~127 之内的数在装箱的时候装成的是一个对象 就是所谓的享元模式。例如,
Integer i3 = 100;
Integer i4 = 100;
System.out.println(i3==i4);
结果为true
作者:
匿名
时间:
2011-7-27 18:07
标题:
回复 楼主 的帖子
Integer对象就是保存了一个int型数据的对象,当作为对象使用的时侯 jdk1.5 就会装箱,当作为数字的时候它就会拆箱
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2