Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- nosql
- orm
- 자격증
- QueryDSL
- Docker
- 스터디
- s3
- MSA
- goorm x kakao
- goorm
- backend
- CodeCommit
- 자바
- 개발자
- 기본형
- Spring Boot
- serverless
- mapping
- data
- jpa
- Redis
- bootcamp
- jvm
- 오블완
- 티스토리챌린지
- backenddeveloper
- spring
- aws
- java
- Cache
Archives
- Today
- Total
gony-dev 님의 블로그
JAVA 변수 종류 본문
지난 시간에는 자바 소스 파일의 구성 요소들을 알아보았다.
이번 시간에는 자바 내에서 사용되는 변수의 타입과 차이를 알아보도록 하자.

1. 변수(Variable)란?
'변수'는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다.
자바 언어에서도 변수를 사용하며 변수는 '데이터 타입'에 의해 그 목적이 정해진다.
데이터 타입(자료형)은 크게 기본형 타입과 참조형 타입으로 나뉜다.
2. 기본형 타입(Primitive Type)
기본형 타입은 계산을 위해 실제 값을 저장하는 타입을 의미한다.
크게 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)으로 나뉜다.

기본형 타입은 비객체 타입으로 null이 될 수 없으며, 변수의 선언과 동시에 메모리가 생성된다.
또한 후에 나올 참조형 타입과 다르게 모든 값은 메모리의 스택 영역에 저장된다.
| 구분 | 타입 | 할당되는 메모리 크기 | 기본값 | 데이터 표현 범위 |
| 논리형 | boolean | 1 byte | false | true or false |
| 문자형 | char | 2 byte | '\u0000' | 0 ~ 65,535 |
| 정수형 | byte | 1 byte | 0 | -128 ~ 127 |
| short | 2 byte | 0 | -32,768 ~ 32,767 | |
| int(default) | 4 byte | 0 | -2,147,483,648 ~ 2,147,483,647 | |
| long | 8 byte | 0L | -9,223,272,036,854,775,808 ~ 9,223,272,036,854,775,807 | |
| 실수형 | float | 4 byte | 0.0F | (3.4 X 10^-38) ~ (3.4 X 10^38)의 근사값 |
| double(default) | 8 byte | 0.0 | (1.7 X 10^-308) ~ (1.7 X 10^308)의 근사값 |
3. 참조형 타입(Reference Type)
참조형 타입은 객체의 주소를 저장하는 타입을 의미한다.
값은 null을 허용하며, 객체의 주소를 갖는다.
클래스, 인터페이스, 배열, enum 타입이 이에 해당된다.
참조형 타입은 기본형과는 달리 실제 값이 저장되지 않고, 자료가 저장된 공간의 주소를 저장한다.
JVM 내의 힙 영역에 실제 값을 저장하고, 그 참조값을 갖는 주소는 스택에 저장한다.

| 타입 | 기본값 | 할당되는 메모리 크기 |
| 클래스 | Null | 4 byte |
| 인터페이스 | Null | |
| 열거 | Null | |
| 배열 | Null |
참고
1. https://velog.io/@minseojo/Java-데이터 타입-기본형-참조형
2. Inpa Dev
'JAVA' 카테고리의 다른 글
| JAVA의 꽃, 객체 지향 프로그래밍(OOP)의 클래스 문법 (1) | 2026.01.12 |
|---|---|
| JAVA 배열을 모르겠다고? 알려드리겠습니다! (0) | 2026.01.06 |
| JAVA 타입 형변환 (1) | 2026.01.04 |
| JAVA 기본형 데이터 타입 (0) | 2025.12.31 |
| 자바 소스 코드 구조 (0) | 2025.12.29 |