1.用于解决整型类型(基本数据类型及对应的包装类),无法表示特别大的数字及运算的问题
最多整型龙,能表示的范围也是有限的
他可以表示任意的整数(多大的数都是可以的)
支持 --2(Inter.MAX_VALULE)至2(Inter.MAX_VALULE),表示任意的整数
Inter.MAX_VALULE: 2147483647
构造方法:
BigInter(byte[] val)
BigInter(int signum,byte[] magnitude)
BigInter(int bitLength, int certainty ,Random rnd)
BigInter(int numBits ,Random rnd)
BigInter(String val)//我们使用这个
BigInter(String val,int radix)
运算方式:
本质上不可以使用运算符号,需使用BigInter提供的API

public class BigInteragerDemo {
public static void main(String[] args) {
String value1="77777777777777766666666666666666666655555555555555554444444444444443333333";
String value2="11111111111222222222223333333333334444444466666666888888888444444477777777";
BigInteger number1 =new BigInteger(value1);
BigInteger number2 =new BigInteger(value2);
BigInteger result;
//加
result=number1.add(number2);
System.out.println(result);
//减
result=number1.subtract(number2);
System.out.println(result);
//乘
result=number1.multiply(number2);
System.out.println(result);
//除
result=number1.divide(number2);
System.out.println(result);
//除并求余
BigInteger[] result2=number1.divideAndRemainder(number2);
System.out.println(result2);
}
}
它的API几乎包括了你能想到的所有数值操作

我们如果以后用到可以去源代码里查找
将BigInter转换为基本类型(转换之前应考虑是否会有丢失)

小结:

建议:
实际情况实际分析(如果感兴趣可以去查一下他的Api文档)

超越整型限制:BigInteger类详解与操作
1183

被折叠的 条评论
为什么被折叠?



