目录
一、字面解释
BigInteger 直接翻译就是更大的整数,能存更大的值。
好处:(1)可以在括号 传一个超越 Int,long 能表达的数字。
(2)精度比Int,Long要高的多。
(3)也可以进行十进制计算 。
二、BigInteger本质
就是创建一堆数组每一个数组里就只写 0~9 。
三、BigInteger能实现的功能
注意!!:由于BigInteger是静态的 每次用完必须新建一个传出来。
(1)基本运算
加:add() BigInteger B3 = B1.add(B2);
减:subtract() BigInteger B3 = B1.subtract(B2);
乘:multiply() BigInteger B3 = B1.multiply(B2);
除 :divide() BigInteger B3 = B1.divide(B2);
取模:mod() BigInteger B3 = B1.mod(B2);
求余:remainder()BigInteger B3 = B1.remainder(B2);
平方:pow() BigInteger B3 = B1.pow(B2);
取绝对值:abs() BigInteger B3 = B1.abs(B2);
取相反数:negate()BigInteger B3 = B1.negate(B2);
(2) 比较大小
compareto() int a = B1.compareTo(B2); 如果 B1>B2 a=1
B1=B2 a=0
B1<B2 a=-1
max() int a = B1.max(B2); a=两者最大的
min() int a = B1.max(B2); a=两者最小的
(3)类型转换
转换成字符串 String a = B1.toString();
转换成进制 String a = B1.toString (); //括号里填 2/8/16进制
转换成基本数据类型
int :intValue() int a = B1.intValue();
float : floatValue() float a = B1.floatValue();
double :doubleValue() double a = B1.doubleValue();
long: longValue() long a = B1.longValue();