개발 공부/Java

[Java] 변수의 타입. 기본형, 참조형

양양츄 2024. 1. 17. 21:18

변수는 데이터를 저장하기 위한 메모리 저장 공간을 의미한다.

int number = 7;
자료형
(기본형 / 참조형)
변수명 대입연산자

int 타입의 변수 number는 7 이라는 값을 할당받은 변수이다.

 

변수명 앞에 놓이는 자료형은 크게 2가지로 분류된다

 

1. 기본형 : 실제 값을 저장한다.

* 변수의 선언과 동시에 메모리가 생성된다.

* 메모리 스택(stack)에 저장된다.

 - 논리형 : boolean

 - 문자형 : char

 - 정수형 : byte, short, int, long

 - 실수형 : float, double

 

2. 참조형 : 객체의 주소를 저장한다.

* 기본형 8가지를 제외한 나머지라고 생각하면 된다.

* 프로그램이 제공하는 클래스, 사용자가 만든 클래스, 배열 등등이 모두 참조형이다.

* 값이 저장되는게 아닌, 자료가 저장된 주소를 저장한다.

* 주소를 참조해서 주소에 저장된 값을 불러온다.

* 실제 값을 메모리 힙(heap)에 저장하고, 주소값(참조값)은 스택(stack)에 저장된다.