자바(Java)/JAVA 2SE
자바의 숫자 객체인 Number 클래스(기본숫자형의 Wrapper객체)
본클라쓰
2010. 12. 1. 14:22
보통 숫자를 다룰 때는 아래와 같이 기본 데이터형을 사용하여 코드를 작성한다.
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) |
두 개의 값을 비교해 같은지를 참/거짓으로 반환한다. |