-
java.lang 기본 자료형 타입 클래스Java 2020. 1. 7. 19:19반응형
기본 자료형
자바에서 간단한 계산을 할 때 사용
자바의 Heap 영역이 아닌 Stack 영역에 저장되어 관리
- 보다 빠른 처리가 가능
기본 자료형으로 선언되어 있는 타입의 클래스
Byte, Short, Integer, Long, Float, Double, Character, Boolean
기본 자료형의 숫자를 객체로 처리해야 할 필요가 있을 경우 사용
특징 - Wrapper Class
Character와 Boolean을 제외한 숫자를 처리하는 클래스들은 Wrapper Class라고 불림
모두 Number라는 abstract 클래스를 extends함
참조 자료형이지만 기본 자료형처럼 사용할 수 있음
-
자바 컴파일러가 자동 형변환을 해주기 때문
-
new를 사용하여 객체를 만들지 않아도 값을 할당할 수 있음
특징 - parse타입명(), valueOf() 메서드
Character 클래스를 제외한 공통 메서드
모두 Static 메서드
parse타입명() → 기본 자료형 리턴
valueOf() → 참조 자료형 리턴
왜 숫자를 처리하는 참조 자료형을 만들었는가?
-
매개 변수를 참조 자료형으로만 받는 메서드가 있음
-
제네릭과 같이 기존 자료형을 사용하지 않는 기능이 있음
-
MIN_VALUE(최소값), MAX_VALUE(최대값)와 같이 클래스에 선언된 상수 값을 사용할 수 있음(Boolean 제외)
-
문자열을 숫자로, 숫자를 문자열로 쉽게 변환할 수 있음
-
2, 8, 10, 16진수 변환을 쉽게 처리할 수 있음
Integer 클래스의 toBinaryString(), toHexString()
toBinaryString() → 2진수 변환
toHexString() → 16진수 변환
유의할 점
중요하고 정확한 연산의 경우 정수형은 BigInteger, 소수형은 BigDecimal을 사용해야 함
- 모두 java.lang.Number 클래스를 상속받음
- java.math 패키지에 선언되어 있음
반응형'Java' 카테고리의 다른 글
java.lang.Math & StrictMath Class (0) 2020.01.07 java.lang.System Class (0) 2020.01.07 java.lang 패키지 구조 (0) 2020.01.07 String 클래스 (0) 2020.01.06 JAVA API 문서 보기 (기준 JDK8) (0) 2020.01.06 -