[java] 자바의 기본 데이터 타입과 레퍼런스 데이터 타입의 차이
자바는 다른 프로그래밍 언어와 마찬가지로 기본 데이터 타입과 레퍼런스 데이터 타입을 제공합니다. 이 두 가지 데이터 타입은 다음과 같은 차이점이 있습니다.
기본 데이터 타입 (Primitive Data Type)
- 기본 데이터 타입은 정수, 부동소수점, 문자, 논리 값 등을 저장하는 데 사용됩니다.
- 기본 데이터 타입은 스택 메모리에 직접 값을 저장합니다.
- 기본 데이터 타입은 값을 복사하여 전달하고 수정할 수 있습니다.
- 자바에서 제공하는 기본 데이터 타입은 다음과 같습니다:
- 정수형: byte, short, int, long
- 부동소수점형: float, double
- 문자형: char
- 논리형: boolean
레퍼런스 데이터 타입 (Reference Data Type)
- 레퍼런스 데이터 타입은 객체를 참조하는 데 사용됩니다. 이는 클래스, 인터페이스, 배열 등을 포함합니다.
- 레퍼런스 데이터 타입은 힙 메모리에 객체를 저장하고, 스택 메모리에는 객체의 주소가 저장됩니다.
- 레퍼런스 데이터 타입은 객체의 주소를 복사하여 전달하고 수정할 수 있습니다.
- 예를 들어, 자바에서 제공하는 레퍼런스 데이터 타입은 다음과 같습니다:
- 클래스: String, Integer, Double 등
- 인터페이스
- 배열: int[], String[] 등
사용 예시
// 기본 데이터 타입 사용 예시
int number = 10;
double pi = 3.14;
char letter = 'A';
boolean isTrue = true;
// 레퍼런스 데이터 타입 사용 예시
String name = "John Doe";
Integer age = new Integer(25);
int[] numbers = { 1, 2, 3, 4, 5 };
기본 데이터 타입과 레퍼런스 데이터 타입은 각각 다른 용도와 특성을 가지고 있으며, 프로그래밍에서는 이러한 차이점을 이해하고 적절히 활용하는 것이 중요합니다.
참고 자료: