int Integer int和Integer使用

int和Integer使用

int a=1000;
int b=1000;
比较a b两个数值是否相同 true
integer c=1000;
integer d=1000;
比较c d两个数值是否相同 false
integer e=127;
integer f=127;
比较c d两个数值是否相同 true |

分析:只有-128 – 127可以用到整数常量池(常量池有字符串常量池也有整数常量池)

integer是int的封装类,Integer作为常量时,对于-128到127之间的数,会进行缓存
也就是说Integer e = 127; e在范围内,这个时候就会存放在缓存中,当创建f时,Integer f = 127;发现缓存中有这个值 127,就会直接取出来赋值给f, 所以 e==f 地址相同,当不在这个范围内时(不在-128 – 127范围内时),new Integer()来new一个对象时,堆内存,地址也就不同

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值