我是靠谱客的博主 活力鸡,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部