举个Java中:a等于b,b等于c,但a不等于c的例子。

虽然之前了解过包装类,但是碰到这种问法的还是第一次,一时间脑短路了,m

答案如下:
        int b = 128;
        Integer a = 128;
        Integer c = 128;

        System.out.println(a == b & b == c);    // true
        System.out.println(a == c);    // false

大家还想的出这种例子吗
#Java题型##Java工程师#
全部评论
妙啊,要是问我估计就gg了
1 回复 分享
发布于 2020-03-08 14:21
秒啊。
点赞 回复 分享
发布于 2020-03-08 14:29
点赞 回复 分享
发布于 2020-03-08 16:27
点赞 回复 分享
发布于 2020-03-08 17:50
哈哈,你这还没有遇到new。话说你这应该三个都为true。可以看我发的图片。(上周网易有道面试我就GG在这上面了) 基本数据类型之间==判断是值相等,引用之间==是判断内存地址相等与否。 一个int和一个Integer相比,Integer会自动拆箱拆出来里面的int所以相等。 两个Integer如果都没有new的话因为都指向常量池引用所以相等。   如果一个没有new,一个new了,那么(未new的)指向常量池引用,(new出来的)指向栈内存(栈内存引用指向new出来的对象(存在堆内存中))
点赞 回复 分享
发布于 2020-03-08 18:07

相关推荐

评论
2
3
分享
牛客网
牛客企业服务