Java-BigInteger类(详解) 我就是我 2023-09-28 09:51 68阅读 0赞 ### BigInteger类 ### * 前言 * 一、概述 * 二、构造器 * 三、常用方法 -------------------- -------------------- # 前言 # 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主! 也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,欢迎关注! # 一、概述 # > ⭕ `Integer`类作为`int`的包装类,能存储的最大整型值为`231-1`,`Long`类也是有限的,最大为`263-1`。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。 > ⭕ `java.math`包的`BigInteger`可以表示不可变的任意精度的整数。`BigInteger` 提供所有 `Java`的基本整数操作符的对应物,并提供 `java.lang.Math` 的所有相关方法。另外,`BigInteger` 还提供以下运算:模算术、GCD计算、质数测试、素数生成、位操作以及一些其它操作。 # 二、构造器 # <table> <thead> <tr> <th>序号</th> <th>构造器</th> <th>作用</th> </tr> </thead> <tbody> <tr> <td>1</td> <td><code>BigInteger(String val)</code></td> <td>根据字符串构建<code>BigInteger</code>对象</td> </tr> </tbody> </table> # 三、常用方法 # <table> <thead> <tr> <th>序号</th> <th>方法</th> <th>作用</th> </tr> </thead> <tbody> <tr> <td>1</td> <td><code>public BigInteger abs()</code></td> <td>返回此 <code>BigInteger</code> 的绝对值的 <code>BigInteger</code></td> </tr> <tr> <td>2</td> <td><code>BigInteger add(BigInteger val)</code></td> <td>返回其值为 <code>(this + val)</code> 的 <code>BigInteger</code></td> </tr> <tr> <td>3</td> <td><code>BigInteger subtract(BigInteger val)</code></td> <td>返回其值为 <code>(this - val)</code> 的 <code>BigInteger</code></td> </tr> <tr> <td>4</td> <td><code>BigInteger multiply(BigInteger val)</code></td> <td>返回其值为 <code>(this * val)</code> 的 <code>BigInteger</code></td> </tr> <tr> <td>5</td> <td><code>BigInteger divide(BigInteger val)</code></td> <td>返回其值为 <code>(this / val)</code> 的<code>BigInteger</code>,整数相除只保留整数部分。</td> </tr> <tr> <td>6</td> <td><code>BigInteger remainder(BigInteger val)</code></td> <td>返回其值为 <code>(this % val)</code> 的 <code>BigInteger</code></td> </tr> <tr> <td>7</td> <td><code>BigInteger[] divideAndRemainder(BigInteger val)</code></td> <td>返回包含 <code>(this / val)</code> 后跟<code>(this % val)</code> 的两个 BigInteger 的数组</td> </tr> <tr> <td>9</td> <td><code>BigInteger pow(int exponent)</code></td> <td>返回其值为<code>(thisexponent)</code> 的 <code>BigInteger</code></td> </tr> </tbody> </table>
还没有评论,来说两句吧...