【发布时间】:2015-11-29 09:21:28
【问题描述】:
在 Java8 中使用 BigInteger 类时,我编写了这段代码
System.out.println(new BigInteger("1")==BigInteger.ONE);
理想情况下它应该打印 true,但它的输出是 false。为什么它的输出是假的?
【问题讨论】:
-
为什么要使用 == 运算符比较对象?你试过等号检查吗?
-
因为您正在使用 == 运算符比较对象。请改用 .equals。
-
完全相同的原因 String s="name" 不等于 String s1=new String("name")
标签: java biginteger