如果要测试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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)