我是靠谱客的博主 活力鸡,最近开发中收集的这篇文章主要介绍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 a = 128, Integer b = 128, a==b ; Integer c = 1 , integer d =1 , c==d所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复