Java中BigInteger方法如何使用
BigInteger 类的创建和初始化
在 Java 中,BigInteger 类是用来处理超过 64 位的整数的。要使用 BigInteger 类,可以使用以下两种方法来创建和初始化一个 BigInteger 对象:
- 使用 BigInteger 类的构造函数:可以通过传入字符串参数或者传入其他整数类型的值来创建 BigInteger 对象。
- 使用 BigInteger 类的静态工厂方法:可以通过调用 BigInteger 类的静态工厂方法来创建 BigInteger 对象。
下面分别介绍这两种方法的使用:
1. 使用 BigInteger 类的构造函数
javaBigInte≥rνmber1=≠wBigInte≥r(1234567890);/创建一个BigInte≥r对象,值为1234567890BigInte≥rνmber2=≠wBigInte≥r(Str∈g.valueOf(9876543210L));/创建一个BigInte≥r对象,值为9876543210BigInte≥rνmber3=≠wBigInte≥r(-1234567890);/创建一个BigInte≥r对象,值为-1234567890
在上面的代码中,分别使用了传入字符串参数和传入 long 类型的值来创建 BigInteger 对象。
2. 使用 BigInteger 类的静态工厂方法
javaBigInte≥rνmber4=BigInte≥r.valueOf(1234567890);/创建一个BigInte≥r对象,值为1234567890BigInte≥rνmber5=BigInte≥r.valueOf(-9876543210L);/创建一个BigInte≥r对象,值为-9876543210
在上面的代码中,分别使用了 BigInteger 类的静态工厂方法 valueOf() 来创建 BigInteger 对象。
BigInteger 类的常用方法
BigInteger 类提供了很多方法来进行大整数的计算和操作。下面介绍一些 BigInteger 类的常用方法:
- 加法和减法
javaBigInte≥r∑=νmber1.add(νmber2);/两个BigInte≥r对象相加BigInte≥rd⇔erence=νmber1.⊂tract(νmber2);/两个BigInte≥r对象相减
上面的代码中,使用了 BigInteger 类的 add() 方法和 subtract() 方法来进行两个 BigInteger 对象的加法和减法运算。 - 乘法和除法
javaBigInte≥r∏uct=νmber1.μ<iply(νmber2);/两个BigInte≥r对象相乘BigInte≥rquotient=νmber1.÷(νmber2);/两个BigInte≥r对象相除
上面的代码中,使用了 BigInteger 类的 multiply() 方法和 divide() 方法来进行两个 BigInteger 对象的乘法和除法运算。 - 比较和判断
java∫compareRest̲=νmber1.compareTo(νmber2);/比较两个BigInte≥r对象的大小,返回-1表示小于,0表示等于,1表示大于b∞≤anisZero=νmber1.equals(BigInte≥r.ZERO);/判断一个BigInte≥r对象是否为零
上面的代码中,使用了 BigInteger 类的 compareTo() 方法来比较两个 BigInteger 对象的大小,并使用 equals() 方法来判断一个 BigInteger 对象是否为零。 - 其他常用方法
BigInteger 还提供了一些其他常用的方法,如取余、求幂、取反等。
javaBigInte≥rrema∈der=νmber1.rema∈der(νmber2);/求两个BigInte≥r对象相除的余数BigInte≥rpower=νmber1.pow(3);/对一个BigInte≥r对象求幂BigInte≥r¬ation=νmber1.¬ate();/对一个BigInte≥r对象取反
BigInteger 类的使用示例
下面是一个使用 BigInteger 类进行大整数计算的示例代码:
`java
import java.math.BigInteger;
public class BigIntegerExample {
public static void main(String[] args) {
BigInteger number1 = new BigInteger("1234567890");
BigInteger number2 = new BigInteger("9876543210");
BigInteger sum = number1.add(number2);
BigInteger difference = number1.subtract(number2);
BigInteger product = number1.multiply(number2);
BigInteger quotient = number1.divide(number2);
System.out.println("Sum: " + sum);
System.out.println("Difference: " + difference);
System.out.println("Product: " + product);
System.out.println("Quotient: " + quotient);
}
}
`
上面的代码中,首先创建了两个 BigInteger 对象 number1 和 number2,然后使用 add() 方法、subtract() 方法、multiply() 方法和 divide() 方法进行加法、减法、乘法和除法运算,并将结果打印输出。
以上就是 BigInteger 类的使用方法和示例。BigInteger 类提供了丰富的功能来处理大整数,可以用于解决需要处理超过 64 位的整数计算的问题。
本文由轻山版权所有,禁止未经同意的情况下转发
猜您想看
-
RocketMQ的刷盘策略以及实现同步刷盘和异步刷盘的实例代码
1、Rocke...
2023年05月26日 -
怎么在QQ上备份聊天记录?
一、QQ备份聊...
2023年05月15日 -
如何在PyQt5中创建GUI图形用户界面
1. PyQt...
2023年07月04日 -
mysql查询优化explain命令是怎样的
一、Expla...
2023年05月26日 -
如何在 Typecho 博客程序中添加自定义页面
:如何在 Ty...
2023年04月15日 -
Linux面试题有哪些
一、Linux...
2023年05月25日