如果要测试BigInteger是否具有正值,则第一种方法是错误的:
longValue仅返回 低阶64位
,这可能会还原符号…因此,对于正的BigInteger,测试可能会失败。
另一种选择:如果值为正,则
BigInteger#signum返回
1:
if (bigInteger.signum() == 1) { // bigger than 0}
如果要测试BigInteger是否具有正值,则第一种方法是错误的:
longValue仅返回 低阶64位
另一种选择:如果值为正,则
BigInteger#signum返回
1:
if (bigInteger.signum() == 1) { // bigger than 0}