我是靠谱客的博主 活力鸡,这篇文章主要介绍Integer a = 128, Integer b = 128, a==b ; Integer c = 1 , integer d =1 , c==d,现在分享给大家,希望可以做个参考。
Integer a = 128;
Integer b = 128;
System.out.println(a==b);
Integer c = 1;
Integer d = 1;
System.out.println(c==d);
执行结果:false
true
解释原因:
类似String一样
对于这样直接赋值的Integer 当值的范围在
[-128,127] 时候 会不生成新的对象 直接把缓存中的对对象拿来用
Integer a=128;Integer b=128
这样的话就是false了
可以看看Integer的源代码 里面有实现
最后
以上就是活力鸡最近收集整理的关于Integer a = 128, Integer b = 128, a==b ; Integer c = 1 , integer d =1 , c==d的全部内容,更多相关Integer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复