public class test
{
public static void main(String args[])
{
Integer a1=127;
Integer a2=127;
System.out.println(a1==a2); //output: true
Integer b1=128;
Integer b2=128;
System.out.println(b1==b2); //output: false
Long c1=127L;
Long c2=127L;
System.out.println(c1==c2); // output: true
Long d1=128L;
Long d2=128L;
System.out.println(d1==d2); //output: false
}
}
出力:
true false true false
負の値も使用できます。値を使用して出力を観察すると、動作が異なります。このような異なる結果の理由は何でしょうか?
任意の数値について、範囲は -127 から +127 である必要があり、その場合==
は true または false になります。
(全員) 申し訳ありませんが、タイプミスでした。誤ってプリミティブと書きましたが、抽象的です。間違いをお詫びします。今修正...