A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马薛有义 黑马帝   /  2011-7-26 22:24  /  1964 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");
                }
        }

}

评分

参与人数 1技术分 +2 收起 理由
admin + 2 继续等待同学们的回答!

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-7-26 22:34:09
沙发
Integer对象就是保存了一个int型数据的对象,当把它作为整型来看的时候就会拆箱。作为对象比较的时候不拆箱。这里应该是比较大小拆了,比较相等否没拆

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 23:17:47
藤椅
自动装箱
  例如: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

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-27 18:07:39
板凳

回复 楼主 的帖子

Integer对象就是保存了一个int型数据的对象,当作为对象使用的时侯 jdk1.5 就会装箱,当作为数字的时候它就会拆箱

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马