欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

包装类型的判断用equals,不用==

程序员文章站 2022-05-06 08:47:13
...
public class Test {

    public static void main(String[] args) {
        Integer x = 3;
        Integer y = 3;
        System.out.println(x == y);
        //true 因为数值在-128到127的时候,会将创建的Integer缓存起来,当下次出现的时候,直接从缓存里拿

        Integer a = new Integer(3);
        Integer b = new Integer(3);
        System.out.println(a == b);
        //false 这个每次都new一个,不会去缓存里拿,所以地址不同

        System.out.println(a.equals(b));

    }
}
相关标签: 每天一道面试题