JAvaのIntegerクラス等しい比較
703 ワード
Integer a1 = new Integer(3); Integer a2 = new Integer(3); Integer a3 = 3; Integer a4 = 3; System.out.println("a1 == a2 is "+(a1==a2) ); System.out.println("a3 == a4 is "+(a3==a4) ); System.out.println("a1 == a4 is "+(a1==a4) ); System.out.println("a2 == a3 is "+(a2==a3) );
ブレークポイントデバッグを加えると、new Integer(int)を使用して新しいアドレス変数が生成されることがわかります.
一方、a 3はa 4アドレスと同じであり、言い換えればStringと比較する原理は同じである.
Integer
新しい割り当てを作成
パラメータ:
ブレークポイントデバッグを加えると、new Integer(int)を使用して新しいアドレス変数が生成されることがわかります.
一方、a 3はa 4アドレスと同じであり、言い換えればStringと比較する原理は同じである.
Integer
public Integer(int value)
新しい割り当てを作成
Integer
オブジェクト、指定されたint
の値です.パラメータ:
value
- Integer
オブジェクトが表す値.