Language/JAVA

[JAVA] 변수의 기본형 & 참조형 타입의 차이

gangintheremark 2023. 7. 24. 11:17
728x90

데이터 타입은 변수에 저장할 데이터가 메모리에 어떻게 저장되고 어떻게 처리되어야 하는지 명시적으로 알려준다. 이 데이터 타입은 기본형타입참조형타입으로 구분된다.

 

기본형 타입

기본형 타입에는 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)로 나뉜다.

  • 모든 값은 메모리의 스택(stack) 에 저장
  • 변수 선언과 동시에 메모리 생성
  • null 값을 가질 수 없다.

참조형 타입

참조형 타입에는 클래스, 배열, 인터페이스 등 기본형 타입을 제외한 나머지이다.

  • 실제 값은 메모리의 힙(heap)영역에 저장하고, 영역의 주소값을 스택(stack)에 저장
  • 참조형 변수는 null로 초기화 가능
728x90