int와 같은 정수 자료형은 표현할 수 있는 값의 크기에 한계가 있으며, double과 같은 실수 자료형은 오차 없는 값의 표현이 불가능하다는 문제점이 있다. 이러한 문제점을 해결하기 위해 정의된 BigInteger 클래스와 BigDecimal 클래스에 대해 알아보자. BigInteger 클래스 java.math.BigInteger 정수 자료형 중 가장 표현 범위가 넓은 long형으로도 표현 불가능한 매우 큰 정수를 표현하기 위한 클래스이다. long형 범위를 넘을 경우는 잘 없겠지만, 정수 표현 범위를 넘어서게 되면 내가 의도하지 않은 결과가 나올 수 있기 때문에 거의 무한에 가까운 수를 표현해야할 가능성이 있다면 BigInteger 클래스를 사용할 수 있다. BigInteger 클래스는 문자열 형태로..
전체 글
Wrapper 클래스 java.lang.Wrapper 기본 자료형의 값을 인스턴스로 감싸는 목적의 클래스를 래퍼 클래스(Wrapper Class)라 한다. 인스턴스(객체)의 참조 값을 요구하는 자리에 기본 자료형의 값을 놓아야 하는 경우 래퍼클래스를 사용할 수 있다. class WrapperClassExam { public static void showData(Object obj) { System.out.println(obj); } public static void main(String[] args) { showData(new Integer(3)); // 정수 3을 감싸는 래퍼 인스턴스 생성 및 전달 showData(new Double(7.15)); // 7.15를 감싸는 래퍼 인스턴스 생성 및 전달 }..