Java

java.lang 기본 자료형 타입 클래스

jamie. 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 패키지에 선언되어 있음

반응형