Back-End/Java

02. 변수와 자료형

Yerin Thea Yoo 2026. 2. 11. 22:32

1. 변수란?

변수는 데이터를 저장하기 위한 이름이 붙은 공간이다.

프로그램은 값을 계산하고, 저장하고, 변경한다.

이때 값을 담아두는 공간이 필요하며, 그 공간을 변수라고 한다.

 

쉽게 말해, "값이 들어가는 메모리 상의 상자"인 것이다.

 

Java에서는 변수를 사용하기 전에 반드시 자료형을 먼저 선언해야 한다.

이는 Java가 정적 타입 언어(Static Typed Language)이기 때문이다.

 

2. 변수 선언 구조

Java에서 변수는 다음과 같은 구조로 선언된다.

//자료형 변수명 = 값;
//ex.
int age = 30;
  • int → 자료형
  • age → 변수명
  • 30 → 저장할 값

Java에서는 변수에 어떤 종류의 데이터를 담을지 반드시 명시해야 한다.

 

3. 자료형(Data Type)이란?

자료형은 변수에 저장할 수 있는 데이터의 종류를 의미한다.

Java의 자료형은 크게 두 가지로 나뉜다.

1) 기본형(Primitive Type)

실제 값을 직접 저장하는 자료형이다.

자료형 설명 예시
int 정수 10
long 큰 정수 100000L
double 실수 3.14
float 실수 3.14f
char 문자 'A'
boolean 참/거짓 true

 

특징

  • 메모리에 값을 직접 저장
  • 빠른 연산
  • 객체가 아님

2) 참조형(Reference Type)

객체의 주소(참조값)를 저장하는 자료형이다.

ex.

  • String
  • 배열
  • 클래스
  • 인터페이스
String name = "Java";

여기서 name에는 실제 문자열이 저장되느는 것이 아니라, 문자열 객체의 메모리 주소가 저장된다.

 

4. 기본형 vs. 참조형 차이

구분 기본형 참조형
저장 방식 실제 값 주소 값
메모리 Stack Heap + Stack
null 가능 여부 불가능 가능
ex. int, double String, 배열

 

5. 왜 Java는 자료형을 엄격하게 구분할까?

Java는 대규모 시스템 개발을 고려해 설게된 언어다.

  • 메모리 안정성 확보
  • 타입 오류 방지
  • 컴파일 단계에서 에러 검출

즉, 실행 전에 대부분의 타입 오류를 막기 위함이다.