정수형으로 표현할 수 있는 값의 한계가 있다. 가장 큰 정수형인 long 타입도 표현 할 수 있는 값이 10진수로 19자리이다. 이 것 보다 더 큰 값을 다뤄야할 때, BigInteger를 사용한다. BigInteger BigInteger 클래스는 내부적으로 int 배열을 사용해서 값을 다루기 때문에 long 타입보다 더 큰 값을 다룰 수 있다, BigInteger는 String 처럼 immutable 이다. 그리고 모든 정수형이 그렇듯이 BigInteger 역시 값을 2의 보수의 형태로 표현한다. BigInteger 의 생성 문자열로 숫자를 표현하는 것이 일반적이다. 정수형 리터럴로는 표현할 수 있는 값의 한계가 있기 때문이다. BigInteger val; val = new BigInteger("123..