모바일 개발하는 자바리안의 메모장

자바(JAVA) - 범위 초과하는 큰 정수(BigInteger) 본문

Java/Java.study

자바(JAVA) - 범위 초과하는 큰 정수(BigInteger)

자바리안 2016. 8. 11. 07:52
반응형

자바 정수 타입 중, 가장 큰 범위를 갖고 있는 건 long이다.

(long 범위 : -9223372036854775808 ~ 9223372036854775807)


그럴 일이 많지는 않겠지만,,

long이 수용할 수 있는 범위보다 큰 정수를 출력하려면 어떻게해야할까?


라이브러리 java.math 페키지에 있는 BigInteger 클레스를 사용하면된다.


import java.math.BigInteger;

우선 import를 해준다.


public static void main(String[] args) {
 
	BigInteger a = new BigInteger("100000000000000000000000000000000000"); 
	System.out.println(a);
}

BigInteger클레스는 생성자는 String을 받는다.

String은 모두 정수로 이루어져있어야 한다.

문자 등이 섞여있을 경우 NumberFormanException이 발생한다.



반응형
Comments