这是一道比较常见的Java面试题 Long a = 10l; Long b = 10l; System.out.println(a==b); // true Long c = 128l; Long d = 128l; System.out.println(c==d); // false 因为 Long的默认区间是在[-128,127]之间,超过这个区间,就会new一个新的对象,这样使用==比较的就是引用地址,所以返回false。