본문 바로가기
JAVA

[JAVA] 변수와 데이터 타입(기본형 타입, 참조형 타입)

by 정공자씨 2024. 4. 18.

 

변수

 

정의

  • 데이터를 저장하는 공간

 

특징

  • 변수에 담을 수 있는 데이터의 타입을 선언하여 사용하여야 하고
  • 변수의 선언과 동시에 값을 초기화 할 수 있음

변수를 선언하면

  • 변수의 데이터 타입에 따라 메모리의 크기가 할당되어
  • 데이터를 읽고 쓰는 공간으로 사용됨

 

 

예시

// 변수 선언
int grade; // 데이터타입 변수명

// 변수 선언과 동시에 값 초기화
int score = 100; // 데이터타입   변수명 = 값 초기화
  • grade 변수의 데이터 타입이 int라서, 메모리 크기가 4byte로 할당
  • grade 변수에는 실제 값인 100이 담김

 

 

 


변수의 데이터 타입

  1. 기본형 타입
  2. 참조형 타입

 

 

 

 

기본형 타입 (Primitive type)

기본형 타입의 종류

  • 정수형 : byte, short, int, long
  • 실수형 : float, double
  • 문자형 : char
  • 논리형 : boolean

 

 

기본형 타입의 특징

1. 기본 값으로 초기화가 됨

  • 기본형 타입의 경우
  • 변수를 선언하고 별도의 값으로 초기화 하지 않으면, 기본값으로 초기화 함

2. 변수의 선언과 동시에 메모리가 생성됨

  • 기본형 타입의 종류에 따라 할당되는 메모리의 크기가 다름
· int score 라면, 4byte 크기의 메모리가 할당
· double num 이면, 8byte 크기의 메모리가 할당

 

3. 기본형 타입의 값은 메모리의 stack(스택) 영역에 저장됨

  • 변수에 기본형 타입의 값을 대입하는 경우, 실제 값이 변수에 저장됨

 

 

 

참조형 타입 (Reference type)

정의

  • 기본형 타입을 제외한 타입

 

참조 타입의 종류

  • 문자열(리터럴, new String)
  • 배열
  • 열거
  • 인터페이스
  • 클래스

 

 

특징

1. 참조형 타입의 실제 값은 메모리의 heap(힙) 영역에 저장

  • 참조형 타입의 변수는 메모리의 stack(영역)에 저장
  • 참조형 타입의 변수에는, 실제 데이터 값이 저장되지 않고
  • 값이 저장되어 있는 곳의 위치값(주소값)을 저장(즉, 실제 값이 저장되어 있는 곳의 주소를 참조하여 값을 찾아옴)

2. 참조형 타입의 변수는 null로 초기화

  • 변수에 값을 초기화 하지 않을 경우, 기본값인 null로 초기화

 

 

 

 

 

 

출처  

https://tang25.tistory.com/entry/JAVA-기본형-타입과-참조형-타입-변수엄탱