黑马程序员技术交流社区

标题: 装箱,拆箱 [打印本页]

作者: 忆々疯ラ萧萧    时间: 2016-4-24 11:45
标题: 装箱,拆箱
<Integer a = 198;
  Integer b = 198;
  System.out.println(a==b);
>
求解析
作者: ruijin    时间: 2016-4-24 16:59
装箱之后基本数据类型变成了引用数据类型,==比较的是内存地址,所有输出的是false
作者: 小K哥    时间: 2016-4-24 19:31
系统里面有一个数据缓冲池,范围是-128到127之间。如果数据在该范围内,它会去里面先找,就不会创建新空间。那么地址值就会一样。而现在你的数已超出范围,所以它又开辟了一个新的空间。而==比较的又是地址值,所以为false。如果你的数在-128到127之间,你就是true.




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