java - 为什么这两个数字比较的工作方式不同?
问题描述
Integer i3 = 10;
Integer i4 = 10;
System.out.println(i3 == i4);
Integer i5 = 1000;
Integer i6 = 1000;
System.out.println(i5 == i6);
我得到了上述代码的输出,
true false
我怎么能理解,但是变成i3==i4
什么原因。i5==i6
false
解决方案
推荐阅读
- java - 如何通过 JNI 从同步 Java 函数调用异步 rust 函数?
- haskell - Haskell 中的 Do 表达式扩展
- javascript - 提交 javascript 时清除所选图像
- android - 点击 2 次 Android Studio 后 Tablayout 不出现
- ruby-on-rails - Rails, Grape - ParamScope 中的请求上下文
- sas - 按SAS变量中的范围删除观察值
- python - Python 多久会出错一次?
- amazon-web-services - AWS i3 与 i2 实例,它们的性能有何不同?
- regex - 带有连字符的字母数字序列无法使用 Go 的正则表达式
- java - 在使用它们影响的数据之前,我是否必须确保在 Java 中手动加载类?