当前位置: 首页 > 知识库问答 >
问题:

=关系运算符是否可以使用整数对象[duplicate]

池赞
2023-03-14
Integer a = new Integer(3000);
Integer b = new Integer(3000);
System.out.println("a <  b " + (a < b));
System.out.println("a <= b " + (a <= b));
System.out.println("a == b " + (a == b));
System.out.println("a >= b " + (a >= b));
System.out.println("a >  b " + (a > b));
a <  b false
a <= b true
a == b false
a >= b true
a >  b false

共有1个答案

宣弘新
2023-03-14

是的,但请注意integer是对象,而不是基元int><>=<=运算符的用法不是用于对象,而是用于基元,因此在使用这些运算符时,integer将自动装箱为int。而在对象中使用==时,您正在比较对象的引用。请使用equals来比较它们。

但是,请注意,integer类具有一个缓存,用于存储从-128127integer引用。这意味着如果您这样做:

Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2);

将打印true

 类似资料:
  • 我制作了一个类 在另一个类中 正如您所看到的,我创建了这个数组,并将UImages与txt和txt2一起放置在其中。简单地说,我要向用户显示一个图像,然后输入一个描述图像的输入,然后检查它是否匹配txt和txt2。在运行模拟器时,我得到以下错误: ***由于未捕获异常“nSunKnownKeyException”而终止应用程序,原因:“[ SetValue:ForUndefinedKey:]:对于

  • 假设: 2的补码形式的32位有符号整数 true和false是值为1和0的整数 java运算符 你能实现像<代码>

  • 问题内容: 我对对象使用开关盒有疑问: 例如:我的问题可以用Java复制: 如何使用实施? 问题答案: 这是子类型多态性有帮助的典型方案。请执行下列操作 然后,你可以简单的调用上。 如果你不能随意更改,和,则可以应用访问者模式来实现相同目的。

  • 以下是我在URL中读到的优势:有角度的承诺和可观察的 承诺: 返回单个值 未取消 包含try/catch和async/await的更多可读代码 可观测的 随时间使用多个值 可取消 支持map、filter、reduce和类似运算符 使用反应扩展(rxj) 项随时间异步到达的数组 在observable中,我看到3&4点支持操作符和RXJ。我只是有一个基本的问题,比如我不能使用RXJS和有承诺的操作

  • 问题内容: 是否可以在switch语句中使用关系运算符(<,<=,>,> =)? 上面的例子(显然)不起作用 问题答案: 你不能。 从jls-14.11 关系运算符(<,<=,>,> =)导致并且不允许这样做。 以下所有条件必须为真,否则会发生编译时错误: 与switch语句关联的每个case常量表达式都必须可分配给开关Expression的类型(第5.2节)。 与switch语句关联的大小写常量

  • 问题内容: 具体来说,我想创建一个Array类,并希望重载[]​​运算符。 问题答案: 如果您正在使用PHP5(应该如此),请查看SPL ArrayObject 类。文档不是太好,但是我认为如果扩展ArrayObject,您将拥有“假”数组。 编辑:这是我的简单示例;恐怕我没有有价值的用例: