import java.math.BigInteger
Big Integer big number = newBigInteger("19837645292337406");
BigInteger.add
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println(bigNumber1.add(bigNumber2); // 110000
BigInteger.subtract
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println(bigNumber1.subtract(bigNumber2); // 99000
*BigInteger.multiply
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println(bigNumber1.multiply(bigNumber2); // 1000000000
BigInteger.divide
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println(bigNumber1.divide(bigNumber2); // 10
BigInteger.remainder
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println(bigNumber1.remainder(bigNumber2); // 0
Int -> BigInteger
BigInteger bigNumber = BigInteger.valueOf(100000);
BigInteger -> Int
int intbigNum = bigNumber.intValue();
BigInteger -> long
long longbigNum = bigNumber.longValue();
BigInteger -> float
float floatbigNum = bigNumber.floatValue();
BigInteger -> double
double doublebigNum = bigNumber.doubleValue();
BigInteger -> String
String StringbigNum = bigNumber.toString();
BigInteger bigNumber1 = new BigInteger("100");
BigInteger bigNumber2 = new BigInteger("10000");
// 두 수가 같으면 0, 왼쪽이 크면 1, 오른쪽이 크면 -1
int compare = bigNumber1.compareTo(bigNumber2);
System.out.println(compare); //-1