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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© decadence90 中级黑马   /  2015-7-22 21:55  /  225 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                Integer i1 = 127;
                Integer i2 = 127;
                System.out.println(i1 == i2);                //ture
                /*----------------*/
                Long l1 = 127L;
                Long l2 = 127L;
                System.out.println(l1 == l2);                //ture
                /*----------------*/
                Character ch1 = 127;
                Character ch2 = 127;
                System.out.println(ch1 == ch2);                //ture


                //^^^^^^^^^^^^^^^^^^^^^^^^
                Integer i1 = new Integer(127);       
                Integer i2 = new Integer(127);                //new对象,堆内存开辟空间,地址值肯定不一样
                System.out.println(i1 == i2);                //false
                /*----------------*/
                Long l1 = new Long(127L);
                Long l2 = new Long(127L);
                System.out.println(l1 == l2);                //false


                //^^^^^^^^^^^^^^^^^^^^^^^^
                Integer i1 = 128;
                Integer i2 = 128;
                System.out.println(i1 == i2);                //false
                /*----------------*/
                Long l1 = 128L;
                Long l2 = 128L;
                System.out.println(l1 == l2);                //false
                /*----------------*/
                Character ch1 = 128;
                Character ch2 = 128;                        //超出byte范围,不走常量池,而在堆内存开辟空间
                System.out.println(ch1 == ch2);                //false

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马