在 Java 中,要将 String 转换为 BigInteger,可以使用构造函数new BigInteger(String)
但要转换 int/long 你可以使用工厂函数BigInteger.valueof(long)
, 这是为什么?
@Morad你可以在文档中找到答案:BigInteger.valueOf(long) 的 JavaDoc http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#valueOf%28long%29:
这种“静态工厂方法”优先于(长)
构造函数,因为它允许重用经常使用的
大整数。
解释: BigInteger.valueOf(long)
完全符合您的期望BigInteger(long)
构造函数,它是(或应该是)更有效率.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)