language/java

[java] 2가지 데이터 타입 Primitive type, Reference type

superminy 2021. 2. 23. 14:41
728x90

Primitive type(기본형 타입)

- 변수에 값 자체를 스택 메모리에 저장함

- 컴파일 시점에 지정된 크기를 벗아나면 컴파일 오류 발생함

- 아래와 같은 8가지의 타입이 존재

- Null이 존재하지 않음

정수형  byte, short, int, long
실수형 float, double
실수형 char
논리형 boolean

Primitive type은 Wrapper Class를 통해 객체로 변형할 수 있다. 

예) int→Integer, char→Character(int와 char를 제외한 Primitive type의 다른 자료형들은 맨 앞 알파벳을 대문자로 바꿔주면 된다. float→Float)

 

* Wrapper Class

 Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야 할 경우가 있는데 그러한 기능을 지원하는 클래스

Reference type(참조형 타입)

- Primitive type을 제외한 타입

- 메모리상에 객체가 있는 위치를 저장

- Class, Interface, Array, Enumeration

- Null이 존재함.

 

 

 

 

728x90
반응형