보통 숫자를 다룰 때는 아래와 같이 기본 데이터형을 사용하여 코드를 작성한다.
int i = 500;
float floatValue = 3.56f;
byte mask = 0xff;
하지만, 자바에서는 기본 데이터형에 대응하는 wrapper 클래스를 제공하는데 기본 데이터형을 객체로 감싸는 것이다. wrapper 클래스를 사용하는 이유는 간단하다. 각 종 wrapper클래스가 제공하는 메소드를 쉽게 사용할 수 있고, 값의 변환이 쉽기 때문이다.
아래의 사진은 Number 클래스의 계층도이다.
[Number 클래스의 계층도(Wrapper)]
최상위 클래스인 Number클래스의 메소드는 다음과 같다.
메소드 |
설명 |
byte byteValue() short shortValue() int intValue() long longValue() float floatValue() double doubleValue() |
기본 데이터형을 해당 값으로 변환하여 반환한다. |
int compareTo(Byte anotherByte) int compareTo(Double anotherDouble) int compareTo(Float anotherFloat) int compareTo(Integer anotherInteger) int compareTo(Long anotherLong) int compareTo(Short anotherShort) |
매개변수로 준 객체를 비교한다. |
boolean equals(Object obj) |
두 개의 값을 비교해 같은지를 참/거짓으로 반환한다. |
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
수학에 관련된 Math 클래스 (0) | 2010.12.01 |
---|---|
숫자 출력 포맷 결정하기 (0) | 2010.12.01 |
반복문 - for 문 (0) | 2010.12.01 |
자바 에러의 종류와 설명 (0) | 2010.12.01 |
자바의 데이터형 변환 (0) | 2010.11.29 |