계산하려는 값이 Int, Long의 범위보다도 클 경우에 사용
BigInteger은 문자열 형태로 이루어져 있어 숫자의 범위가 무한하기 때문에, 어떠한 숫자이든지 담을 수 있다
BigInteger bigNumber = new BigInteger("10000");
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
// 덧셈(+)
System.out.println(bigNumber1.add(bigNumber2));
// 뺄셈(-)
System.out.println(bigNumber1.subtract(bigNumber2));
// 곱셈(*)
System.out.println(bigNumber1.multiply(bigNumber2));
// 나눗셈(/)
System.out.println(bigNumber1.divide(bigNumber2));
// 나머지(%)
System.out.println(bigNumber1.remainder(bigNumber2));
// int -> BigIntger
BigInteger bigNumber = BigInteger.valueOf(100000);
// BigIntger -> int
int int_bigNum = bigNumber.intValue();
// BigIntger -> long
long long_bigNum = bigNumber.longValue();
// BigIntger -> float
float float_bigNum = bigNumber.floatValue();
// BigIntger -> double
double double_bigNum = bigNumber.doubleValue();
// BigIntger -> String
String String_bigNum = bigNumber.toString();
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("1000000");
//맞으면 0 틀리면 -1
int compare = bigNumber1.compareTo(bigNumber2);
System.out.println(compare);