一.BigInteger类的概述
- BigInteger:可以让超出Integer类型的范围的数据进行计算
import java.math.BigInteger;
public class Demo1 {
public static void main(String[] args) {
BigInteger bi = new BigInteger("2147483648") ;
System.out.println("bi:"+bi);
}
}
二. BigInteger类的常见方法
BigInteger类的构造方法
public BigInteger(String val)
:String val:数字字符串
import java.math.BigInteger;
public class Demo2 {
public static void main(String[] args) {
BigInteger bi = new BigInteger("2147483549");
System.out.println(bi);
}
}
BigInteger类的加减乘除
public BigInteger add(BigInteger val)
:加法public BigInteger subtract(BigInteger val)
:减法public BigInteger multiply(BigInteger val)
:乘法public BigInteger divide(BigInteger val)
:除法
import java.math.BigInteger;
public class Demo3 {
public static void main(String[] args) {
BigInteger bi1 = new BigInteger("100") ;
BigInteger bi2 = new BigInteger("50") ;
System.out.println("add:"+bi1.add(bi2));
System.out.println("subtract:"+bi1.subtract(bi2));
System.out.println("subtract:"+bi1.multiply(bi2));
System.out.println("divide:"+bi1.divide(bi2));
BigInteger[] bis = bi1.divideAndRemainder(bi2);
System.out.println("商为:"+bis[0]);
System.out.println("余数:"+bis[1]);
}
}
结果:
add:150
subtract:50
subtract:5000
divide:2
商为:2
余数:0