[java] 데이터 타입에 따른 메모리 저장 형식
자바는 다양한 데이터 타입을 지원하며, 각각의 데이터 타입은 메모리에 어떻게 저장되는지에 따라 다른 형식을 가지게 됩니다. 이번 포스트에서는 자바의 데이터 타입에 따른 메모리 저장 형식에 대해 알아보겠습니다.
1. 기본 데이터 타입
1.1. 정수형 (byte, short, int, long)
- byte는 1 byte의 메모리를 사용하며, -128부터 127까지의 값을 저장합니다.
- short는 2 bytes의 메모리를 사용하며, -32,768부터 32,767까지의 값을 저장합니다.
- int는 4 bytes의 메모리를 사용하며, -2,147,483,648부터 2,147,483,647까지의 값을 저장합니다.
- long은 8 bytes의 메모리를 사용하며, -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 저장합니다.
1.2. 실수형 (float, double)
- float는 4 bytes의 메모리를 사용하며, 대략적으로 소수점 이하 7자리의 유효 숫자를 저장합니다.
- double은 8 bytes의 메모리를 사용하며, 대략적으로 소수점 이하 15자리의 유효 숫자를 저장합니다.
1.3. 문자형 (char)
- char는 2 bytes의 메모리를 사용하며, 유니코드 문자 하나를 저장합니다.
1.4. 논리형 (boolean)
- boolean은 1 bit의 메모리를 사용하며, true 또는 false 값을 저장합니다.
2. 참조 데이터 타입
참조 데이터 타입은 객체를 참조하는 변수를 의미하며, 실제 데이터는 힙(heap) 영역에 저장됩니다.
예를 들어, 문자열을 저장하는 문자열 객체의 경우에는 문자열 데이터가 힙 영역에 저장되고, 변수는 해당 데이터를 참조합니다.