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