안녕하세요. 제임스 입니다.
자바에서 사용하는 함수들 중 xxxValue() 라는 형태의 함수들을 종종 보실 수 있습니다.
이 함수들에 대해 간단히 설명 하고자 합니다.
xxxValue() 함수는 함수를 호출하는 Number 객체의 값을 함수에서 반환된 primitive data type 으로 변환 합니다.
※ primitive data type 이란 자바 키워드로 정의 되어 있는 byte, short, int, long, double, boolean 등의 타입을 의미 합니다. 이런 primitive data type 을 제외한 다른 타입들은 모두 reference data type 이라고 부릅니다.
이와 관련된 내용은 차후 다시 다루도록 하겠습니다.
Syntax
각각의 primitive data type 의 함수 형태는 아래와 같습니다.
byte byteValue()
short shortValue()
int intValue()
long longValue()
float floatValue()
double doubleValue()
파라미터를 별도로 입력 받지 않고 아래와 같은 방법으로 사용 합니다.
1 2 3 4 5 6 7 8 9 | Integer x = 7; System.out.println( x.byteValue() ); System.out.println( x.longValue() ); System.out.println( x.doubleValue() ); System.out.println( x.floatValue() ); | cs |
Integer 형으로 초기화 했습니다.
만약 int 형으로 초기화 한다면 위와 같은 방법으로 사용 할 수 없습니다. Number 객체의 값을 primitive data type 으로 변환 하는 것이기 때문입니다. int 형은 이미 primitive data type 입니다.
결과는 아래와 같습니다.
7
7
7.0
7.0
다른 예로 이번에는 Float 형의 값을 지정해 보겠습니다.
1 2 3 4 5 6 7 8 9 | Float y = 10.15f; System.out.println( y.byteValue() ); System.out.println( y.longValue() ); System.out.println( y.doubleValue() ); System.out.println( y.floatValue() ); | cs |
위 코드의 결과 값은 아래와 같습니다.
10
10
10.149999618530273
10.15
▼ 도움이 되셨다면 로그인이 필요 없는 ▼
▼ 하트 클릭 한번 부탁 드립니다 ▼
감사합니다 :D
'Java' 카테고리의 다른 글
[ 자바 코딩 ] Java Number - equals() 함수 (457) | 2018.03.23 |
---|---|
[ 자바 코딩 ] Java Number - compareTo() 함수 (704) | 2018.03.22 |
[ 자바 코딩 ] Java Integer.parseInt (464) | 2018.03.06 |
[ 자바 코딩 ] 자바 D-Day 구하기 (490) | 2018.01.30 |
[ 자바 코딩 ] Enhanced For Loop (향상된 For 문) (1811) | 2018.01.16 |