Search
📁

기본 자료형 참조 자료형

기본 자료형과 참조 자료형은 자바에서 데이터를 다룰 때 중요한 개념이다.

기본 자료형 (Primitive Data Types)

기본 자료형은 자바에서 데이터를 표현하는 데 사용되는 기본적인 타입들이다.

정수형 (Integer Types)

byte: 8비트 부호 있는 정수
short: 16비트 부호 있는 정수
int: 32비트 부호 있는 정수
long: 64비트 부호 있는 정수

실수형 (Floating-Point Types)

float: 32비트 부동 소수점
double: 64비트 부동 소수점 (더 정확)

문자형 (Character Type)

char: 16비트 유니코드 문자

불린형 (Boolean Type)

boolean: 참(true) 또는 거짓(false) 값만을 가짐
기본 자료형은 스택 메모리에 값을 직접 저장하며, 메모리 할당과 해제가 빠르고 효율적이다.
기본 자료형은 데이터를 직접 저장하기 때문에 해당 변수에 값을 바로 할당할 수 있다.
int num = 10; double pi = 3.14; char letter = 'A'; boolean isTrue = true;
Java
복사

참조 자료형 (Reference Data Types)

참조 자료형은 객체를 참조하기 위한 변수 타입이다.
자바에서 클래스, 인터페이스, 배열 등이 모두 참조 자료형입니다. 참조 자료형 변수는 해당 객체의 주소를 저장하며, 실제 데이터는 힙(heap) 메모리에 저장된다.
예를 들어, String 클래스는 참조 자료형이다. 아래의 코드에서 str 변수는 문자열 "Hello"의 주소를 참조.
String str = "Hello";
Java
복사
참조 자료형 변수는 실제 데이터가 저장된 힙(heap) 메모리 영역을 가리키므로, 객체의 크기에 상관없이 일정한 크기의 메모리를 차지한다.
또한, 객체의 상태를 변경할 수 있다.
String str = "Hello"; str = "World"; // str이 "World" 문자열을 가리킴
Java
복사
참조 자료형은 객체를 생성할 때 new 키워드를 사용하여 메모리를 동적으로 할당하고, 해당 객체에 대한 참조를 변수에 할당.
MyClass obj = new MyClass();
Java
복사

요약

기본 자료형은 값을 직접 저장하고 스택 메모리에 할당.
참조 자료형은 객체의 주소를 저장하고 힙(heap) 메모리에 객체가 저장.
기본 자료형 변수는 값을 바로 할당할 수 있지만, 참조 자료형 변수는 객체를 생성한 후에 참조할 수 있다.
참조 자료형은 동적으로 메모리를 할당하고 객체의 상태를 변경할 수 있다.