重複の可能性:
Java が整数が等しいことを認識しないのはなぜですか?
同じ引数から割り当てる 2 つの整数があります。
整数の 1 つで、値を 1 減らしてから、値を 1 増やします。
それらをもう一度比較すると、常に等しいとは限りません。
これは私の本からのものです。誰か説明してください。私の本の説明が理解できません。
class Test{
public static void main(String[] args){
Integer i = Integer.parseInt(args[0]);
Integer j = i;
System.out.println("1:" + i + ", j:" + j);
i--;
System.out.println("2:" + i + ", j:" + j);
i++;
System.out.println("3:" + i + ", j:" + j);
System.out.println((i==j));
}
}
出力: 引数として 256 を入力
1:256, j:256
2:255, j:256
3:256, j:256
false
ご検討をお願いいたします。