22.01.15(토)
이번주 월요일에 학습하다가 정리가 필요하다고 생각한 Data Type을 정리하고자 한다.
Primitive Type // 기초형
ㄴ Boolean Type(boolean) // 논리형
ㄴ Integer Type(short, int, long) // 정수형
ㄴ Floating Point Type(float, double) // 실수형
ㄴ Character Type(char) // 문자형
Reference Type // 참조형
ㄴ Class Type // 클래스형
ㄴ Interface Type // 인터페이스형
ㄴ Array Type // 배열형
ㄴ Enum Type // 열거형
ㄴ etc.
- 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 역할을 함.
- 기초형은 자바에서 사용하기 전에 반드시 선언
Declared
되어야 함.- OS별로 자료형의 길이가 변하지 않고 동일함.
- 비객체 타입으로,
null
값을 가질 수 없다.
자료형 | 크기(byte) | 최솟값 | 최대값 |
---|---|---|---|
byte | 1byte | -128 | 127 |
short | 2byte | -32,768 | 32,767 |
int | 4byte | -2,147,483,648 | 2,147,483,647 |
long | 8byte | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int
를 사용하며, byte
는 이진데이터를 다룰 때 사용됨.short
는 C언어와의 호환을 위해 추가되었다고 함.int
를 자주 쓰지만, 메모리 효율을 높이기 위해 크기가 작은 byte
나 short
를 쓰기도 함.자료형 | 크기(byte) | 최솟값 | 최대값 | 정밀도 |
---|---|---|---|---|
float | 4byte | 1.4E-45 | 3.4E38 | 7자리 |
double | 8byte | 4.9E-324 | 1.8E308 | 15자리 |
double
을 활용하여야 함.String
을 써야한다.)
- 기초형은 변수에 변수의 값이 저장되어 있으나, 참조형의 변수에는 변수의 값이 아닌 객체의 위치(참조 또는 주소)가 들어가있다.
- 기초형을 제외하면 참조형이라 봐도 무방.
- 메모리 저장 영역 측면에서 보면, 기초형은 Stack영역에 실제 값들이 저장되는것이고 참조형은 실제 인스턴스는 힙영역에 생성되었고, 그 영역의 주소를 스택영역에서 저장하고 있다고 보면됨
참고