Java中包装类的值方程

Java中包装类的值方程,java,Java,我试图在一个程序中比较4个值 Long val1 = 127l; Long val2 = 127l; Long val3 = 128l; Long val4 = 128l; Log.e("XXXX",(val1==val2)+" "+(val3==val4)); 这给了我val1l==val2listrue和val3'==val4lisfalse。这一输出背后的原因是什么。我想这是因为包装类。请帮我澄清这一点。关于风格:使用127L而不是127L,因为后者看起来很像1271。

我试图在一个程序中比较4个值

Long val1 = 127l;
Long val2 = 127l;
Long val3 = 128l;
Long val4 = 128l;
Log.e("XXXX",(val1==val2)+" "+(val3==val4));

这给了我
val1l==val2l
is
true
val3'==val4l
is
false
。这一输出背后的原因是什么。我想这是因为包装类。请帮我澄清这一点。

关于风格:使用
127L
而不是
127L
,因为后者看起来很像
1271