public static void main(String[] args) {
Long e1 = -129L;
Long e2 = -129L;
System.out.println("e1==e2:"+(e1==e2));
System.out.println("e1.equals(e2):"+(e1.equals(e2)));
Long e3 = -128L;
Long e4 = -128L;
System.out.println("e3==e4:"+(e3==e4));
Long e5 = 0L;
Long e6 = 0L;
System.out.println("e5==e6:"+(e5==e6));
Long e7 = 127L;
Long e8 = 127L;
System.out.println("e7==e8:"+(e7==e8));
Long e9 = 128L;
Long e10 = 128L;
System.out.println("e9==e10:"+(e9==e10));
System.out.println("e9.equals(e10):"+(e9.equals(e10)));
}
打印结果:
e1==e2:false
e1.equals(e2):true
e3==e4:true
e5==e6:true
e7==e8:true
e9==e10:false
e9.equals(e10):true
总结:当Long 在-128~127 范围内时, 可用==比较, 否则使用 equals。