我从一本没有解释结果的 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 行解析为真?它们不是两个独立的对象吗?
- 如果第 3 行是真的,为什么第 7 行不是真的?
谢谢,如果提前。