자바(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)

두 개의 값을 비교해 같은지를 참/거짓으로 반환한다.

 

 

'자바(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