黑马程序员技术交流社区

标题: Integer 之 java1.5新特性 [打印本页]

作者: b_boywindy    时间: 2012-2-27 12:06
标题: Integer 之 java1.5新特性
        Integer a = 128;
        Integer b = 128;
               
        System.out.println(a==b);
               
        Integer x = 127;
        Integer y = 127;
               
        System.out.println(x==y);
               

在这个小程序里面为什么  a==b  是false ,x==y 是true呢?   
因为:x和y指向了同一个Integer对象。
当数值在byte范围内,对于新特性,如果该数值已经存在则不会在开辟新的空间。byte范围127 ~~~~  -127

该贴已经同步到 b_boywindy的微博
作者: 刘基军    时间: 2012-2-27 12:08
byte范围是:-128-127
作者: b_boywindy    时间: 2012-2-27 13:05
哦 是  我就试了正数的 到128就false了  我以为是就到-127呢  谢谢啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2