結果についての説明がない Java の本から次のコードを取得しました。私はそれを実行し、インラインで以下に示す結果を得ましたが、結果を理解するのに助けが必要です:
1. Integer i = -10;
2. Integer j = -10;
3. System.out.print(i==j); // ==> true
4. System.out.print(i.equals(j)); // ==> true
5. Integer n = 128;
6. Integer m = 128;
7. System.out.print(n==m); // ==> false
8. System.out.print(n.equals(m)); // ==> true
私の質問は次のとおりです。
- 行番号 3 が true に解決されるのはなぜですか? それらは2つの別々のオブジェクトではありませんか?
- 行番号 3 が真の場合、行番号 7 が真でないのはなぜですか?
よろしくお願いします。