TOC]
一-介绍
- 在java中操作的整数超过了long,就是用BigInteger,它表示任意大小的整数
extends Number
- 它是不可变对象,每次运算都会产生新的对象
- 缺点:费内存、比较慢
二、使用
1、常量
//1
BigInteger.ONE
//10
BigInteger.TEN
//0
BigInteger.ZERO
2、构造方法
BigInteger(String val);
//没有提供Integer参数的构造
BigInteger(String.valueOf(Integer val))
BigInteger(long val);
BigInteger valueOf(long val);
3、运算
- 加
BigInteger add(BigInteger val);
- 减
BigInteger subtract(BigInteger val);
- 乘
BigInteger multiply(BigInteger val);
- 除
BigInteger divide(BigInteger val);
- 取余
BigInteger remainder(BigInteger val);
- n次方
BigInteger pow(int exponent);
- 绝对值
BigInteger abs();
- 相反数
BigInteger negate();
- 最大公约数
BigInteger gcd(BigInteger val);
- 两者中的小值
BigInteger a=BigInteger.valueOf(2L);
BigInteger b=BigInteger.valueOf(3L);
BigInteger c=a.min(b);
- 两者中的大值
BigInteger a=BigInteger.valueOf(2L);
BigInteger b=BigInteger.valueOf(3L);
BigInteger c=a.max(b);
4、比较
//1:a大于b
//-1:a小于b
//0:a等于b
int a.compareTo(b);