黑马程序员技术交流社区
标题:
装箱,拆箱
[打印本页]
作者:
忆々疯ラ萧萧
时间:
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