关于Java"=="有意思的现象

直接看代码吧

        Integer a = new Integer(1);
        Integer b = 1;
        int c = 1;
        Integer d = 1;
        System.out.println("包装类型自动拆包: " + (a == c));
        System.out.println("包装类型自动拆包: " + (b == c));
        System.out.println("等号不可以传递的demo a=c,b=c,但a!=b");
        System.out.println("包装类型不可以直接比较: " + (a == b));
        System.out.println("常量池中的值,引用地址一样: " + (b == d));

  结果:
        包装类型自动拆包: true
        包装类型自动拆包: true
        等号不可以传递的demo a=c,b=c,但a!=b
        包装类型不可以直接比较: false
        常量池中的值,引用地址一样: true

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容