개요
Java의 대표 타입 두가지 Primitive Type, Reference Type에 대해 간단하게 아.라.보.자.
Primitive Type
- 종류 : byte, short, int, long, float, double, boolean and char
- JVM Stack 영역에 저장.
- null 값을 가지지 않으며, 실제 데이터 값이 저장.
Type Size
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
Reference Type
- 종류 : String, Array, Classes 등 Primitive Type 외 모든 Data Type
- JVM Stack 영역에 주소값이 저장되고 실제 데이터 값은 Heap 영역에 존재
- Null 가능
Non-primitive data type 이라고도 부름.
마무리
- Data Type에 대해 알아보면 그 다음 순서로는 JVM Memory 영역에 대해 빼놓을 수 없다.