-
[JAVA] Number 클래스와 Value 메서드JAVA 2020. 7. 13. 23:24
Number 클래스와 Value 메서드
안녕하세요? 장장스입니다.
자료형
자바에는 기본형(Primitive Type)과 참조형(Reference Type)이 있습니다.
일반적으로 다음과 같이 분류 할 수 있습니다.
Java Data Type
ㄴ Primitive Type
ㄴ Boolean Type(boolean)
ㄴ Numeric Type
ㄴ Integral Type
ㄴ Integer Type(short, int, long)
ㄴ Floating Point Type(float, double)
ㄴ Character Type(char)
ㄴ Reference Type
ㄴ Class Type
ㄴ Interface Type
ㄴ Array Type
ㄴ Enum Type
ㄴ etc.참조형은 Byte, Double, Float, Integer, Short, Long 와 같은 클래스가 있습니다.
(참조형은 클래스입니다. 클래스는 대문자이니 헷갈리지 마시길! ㅇㅅㅇ)
Number Class
Number Class는 Byte, Double, Float, Integer, Short, Long 클래스의 부모 클래스입니다.
자바에는 기본형Primitive Type과 참조형Reference Type이 있습니다. 일반적인 분류는 다음처럼 가집니다.
public abstract class Number implements java.io.Serializable { public Number() {super();} public abstract int intValue(); public abstract long longValue(); public abstract float floatValue(); public abstract double doubleValue(); public byte byteValue() { return (byte)intValue(); } public short shortValue() { return (short)intValue(); } }
Number Class는 다음처럼 abstract 추상 클래스입니다. 그리고 4개의 추상 메서드를 가지고 있습니다.
- public abstract int intValue();
- public abstract long longValue();
- public abstract float floatValue();
- public abstract double doubleValue();
value메서드들은 원하는 클래스로 형변환을 할 수 있습니다.
간단한 테스트
Integer num = 7; System.out.println(num.intValue()); System.out.println(num.longValue()); System.out.println(num.floatValue()); System.out.println(num.doubleValue());
Float num = 8.2f; System.out.println(num.intValue()); System.out.println(num.longValue()); System.out.println(num.floatValue()); System.out.println(num.doubleValue());
References
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'JAVA' 카테고리의 다른 글
[JAVA] LinkedList를 접근 제어하는 ListIterator (0) 2021.01.24 [JAVA] DTO(VO) 리스트(list)를 특정 변수에 대해 정렬하기 (0) 2020.12.14 [JAVA] SMTP 메일 이미지 첨부 방법 3가지 (0) 2020.07.04 [JAVA] 인터페이스 (interface) (0) 2020.07.04 [JAVA] IS-A 관계, HAS-A 관계 (2) 2020.06.30