BigInteger支持任意精度的整数。在输出时调用toString()方法,该类重写了父类的toString()方法。
构造方法:
public BigInteger(String val)
public BigInteger(byte[] val)
。。。。。。。
主要方法:
public String toString()//返回的是此 BigInteger 的十进制字符串表示形式。
public BigInteger add(BigInteger val)//返回其值为 (this + val) 的 BigInteger
public BigInteger subtract(BigInteger val)//this-val
public BigInteger multiply(BigInteger val)//this*val
public BigInteger divide(BigInteger val)//this/val
public BigInteger[]divideAndRemainder(BigInteger val)//返回的是一个数组,共两个元素,第一个元素是this/val,第二个元素是this%val,要想得到数组结果,需要遍历输出数组。
代码示例:
package day02;
import java.math.BigInteger;
public class Lianxi9 {
publicstatic void main(String[] args) {
BigIntegerb = new BigInteger("23543654675437");
BigIntegerc = new BigInteger("11111111111111");
System.out.println(b.add(c));//+ 34654765786548 传入的c是BigInteger对象
System.out.println(b.subtract(c));//- 12432543564326
System.out.println(b.multiply(c));//* 261596163060408495149480507
System.out.println(b.divide(c));// / 2
BigInteger [] bs =b.divideAndRemainder(c);//得到的是一个数组,第一个元素是b/c,第二个元素是b%c
for(int i = 0;i<bs.length;i++){
System.out.println(bs[i]);//遍历输出数组。
}//b/c=2 b%c=1321432453215
}
}