반응형
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
반응형
'JAVA > 기본 문법' 카테고리의 다른 글
[JAVA] Generic, Wrapper Class (1) | 2022.10.04 |
---|---|
[JAVA] Calendar 클래스 (0) | 2022.10.03 |
[JAVA] String Builder, String Buffer (1) | 2022.10.03 |
[JAVA] 추상 클래스(Abstract Class)와 인터페이스(interface), 인터페이스의 default method (0) | 2022.10.03 |
[JAVA] 다형성(Polymorphism) 정의 및 활용(UpCasting, DownCasting) + instanceof (2) | 2022.10.03 |