전체 글

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를 감싸는 래퍼 인스턴스 생성 및 전달 }..
an2z
침착하고 느긋하고 꾸준하게