Published 2022. 10. 3. 22:21
반응형

Big Integer 란?

  • JAVA에서 int의 범위는 약 -21억 ~ 21억, long의 범위는 약 -9 * 10^18 ~ 9 * 10^18
  • long까지 사용하면 매우 큰 범위이지만, 이를 넘어가는 숫자를 사용해야 될 수도 있음
  • 이 때, Big Integer을 사용하면 됨 ( 문자열을 사용하기 때문에 이 범위를 넘어가는 일은 거의 없을듯 함 )

Big Integer 사용 예제

public static void main(String[] args) {
    BigInteger x = new BigInteger("1111111111111111111111111111111");
    BigInteger y = new BigInteger("2222222222222222222222222");

    System.out.println("x + y = " + x.add(y));
    System.out.println("x * y = " + x.multiply(y));
    System.out.println("x - y = " + x.subtract(y));
    System.out.println("x / y = " + x.divide(y));
    System.out.println("x ^ 5 = " + x.pow(5));
    System.out.println("x > y이면 1, x == y이면 0, x < y이면 1 => " + x.compareTo(y));
}

결과

x + y = 1111113333333333333333333333333
x * y = 2469135802469135802469135555555308641975308641975308642
x - y = 1111108888888888888888888888889
x / y = 500000
x ^ 5 = 1693508780843028671103659672474555030567833494216667513421057257531880302799370014733526393317414350793408863824958932412065403309116157767278023336551
x > y이면 1, x == y이면 0, x < y이면 1 => 1
반응형

↓ 클릭시 이동

복사했습니다!