Number 클래스는 Abstract 클래스로, 다음 클래스들은 Number 클래스를 상속합니다.
- Short
- Integer
- Long
- Float
- Double
- Byte
Number 클래스는 다음 메소드들을 Abstract로 정의하고, Number를 상속하는 클래스들은 이 메소드들을 구현합니다.
- int intValue()
- short shortValue()
- long longValue()
- float floatValue()
- double doubleValue()
- byte byteValue()
이 메소드들은 Long, Double 등이 갖고 있는 value를 primitive type으로 변환하는 역할을 합니다. 예를 들어, intValue()는 Number가 갖고 있는 value를 int 타입으로 변환하여 리턴합니다.
예제
다음과 같이 Integer 객체를 doubleValue(), floatValue() 등의 메소드를 호출하여 primitive type으로 변환할 수 있습니다.
Integer intValue = Integer.valueOf(1234);
double doubleValue = intValue.doubleValue();
double floatValue = intValue.floatValue();
System.out.println("double value: " + doubleValue);
System.out.println("float value: " + floatValue);Output:
double value: 1234.0
float value: 1234.0Double 객체 또한 intValue(), shortValue()으로 primitive type으로 변환할 수 있습니다. 실수에서 정수로 변환되기 때문에 정수 외의 소수는 버려집니다.
Double doubleValue = Double.valueOf(123.456);
int intValue = doubleValue.intValue();
short shortValue = doubleValue.shortValue();
long longValue = doubleValue.longValue();
System.out.println("integer value: " + intValue);
System.out.println("short value: " + shortValue);
System.out.println("long value: " + longValue);Output:
integer value: 123
short value: 123
long value: 123Loading script...
Related Posts
- Java - Unsupported class file major version 61 에러
- Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개
- Java - 문자열 공백제거 (trim, replace)
- Java - replace()와 replaceAll()의 차이점
- Java - ArrayList 초기화, 4가지 방법
- Java - 배열 정렬(Sorting) (오름차순, 내림차순)
- Java - 문자열(String)을 비교하는 방법 (==, equals, compare)
- Java - StringBuilder 사용 방법, 예제
- Java - 로그 출력, 파일 저장 방법 (Logger 라이브러리)
- Java IllegalArgumentException 의미, 발생 이유
- Java - NullPointerException 원인, 해결 방법
- Seleninum의 ConnectionFailedException: Unable to establish websocket connection 해결
- Java - compareTo(), 객체 크기 비교
- Java - BufferedReader로 파일 읽기
- Java - BufferedWriter로 파일 쓰기
- Java - BigInteger 범위, 비교, 연산, 형변환
- Java charAt() 함수 알아보기
- Java contains()로 문자(대소문자 X) 포함 확인
- Java - Set(HashSet)를 배열로 변환
- Java - 문자열 첫번째 문자, 마지막 문자 확인
- Java - 문자열 한글자씩 자르기
- Java - 문자열 단어 개수 가져오기
- Java - 1초마다 반복 실행
- Java - 배열을 Set(HashSet)로 변환
- Java - 여러 Set(HashSet) 합치기
- Java - 명령행 인자 입력 받기
- Java - 리스트 역순으로 순회, 3가지 방법
- Java - 특정 조건으로 리스트 필터링, 3가지 방법
- Java - HashMap 모든 요소들의 합계, 평균 계산
- Java - 특정 조건으로 HashMap 필터링
- Java - 싱글톤(Singleton) 패턴 구현
- Java - 숫자 왼쪽에 0으로 채우기
- Java - String 배열 초기화 방법
- Java - 정렬된 순서로 Map(HashMap) 순회
- Java - HashMap에서 key, value 가져오기