本帖最后由 钟伟杰 于 2013-4-23 11:06 编辑
class IntegerTest { public static void main(String[] args) { Integer m = 128; Integer n = 128; System.out.println(m==n); //fale Integer a = 127; Integer b = 127; System.out.println(a==b); //true } }
代码中Integer对象自动拆箱成int类型比较两个数值是否相等,结果显示当取值大于127时为false,
Integer是int的封装对象啊,怎么取值是byte范围呢?能解释一下吗? |