7. 자료형(Data Type)

박은서's avatar
Dec 08, 2025
7. 자료형(Data Type)

1. 자료형(Data Type)

교재 p.52-63 2.2 변수와 자료형

1️⃣ 자료형이란?

1) 개념

데이터가 어떤 종류인지, 어떤 형태인지 컴퓨터에게 알려주는 ‘분류표’ 같은 것
변수가 저장할 수 있는 값의 종류와 크기를 정하는 규칙
자바는 강한 타입 언어 → 자료형을 반드시 명시해야 함

2) 예시

자료형은 보관 상자의 종류라고 생각하면 됨
  • 숫자를 넣는 상자
  • 글자를 넣는 상자
  • 긴 문장을 넣는 상자
  • 참/거짓을 넣는 상자
  • 소수점을 넣는 상자
➡️ 컴퓨터는 “상자의 종류”가 무엇인지 알아야 값을 제대로 저장하고 계산할 수 있음

2️⃣ 자료형이 필요한 이유

① 컴퓨터가 데이터를 정확히 저장하기 위해
정수는 정수 방식으로 저장해야 하고, 문자열은 문자열 방식으로 저장해야 함.
② 메모리 크기를 정할 수 있음
예: int는 4바이트, double은 8바이트
③ 연산 방법이 달라짐
숫자는 더하기 가능 / 문자열은 이어 붙이기 가능 / boolean은 논리 연산 가능
 

2. 기본 자료형(Primitive Types)

1️⃣ 기본 자료형

  • 값 자체를 저장
  • Stack 메모리에 저장

2️⃣ 기본 자료형의 종류

1) 정수형

타입
크기
범위
특징
byte
1 byte
-128 ~ 127
메모리 절약용
short
2 byte
-32 768 ~ 32,767
거의 사용 안 함
int
4 byte
약 -21억 ~ 21억
기본 정수형
long
8 byte
매우 큼
뒤에 L 붙여야 함

2) 실수형

타입
크기
정밀도
특징
float
4 byte
소수 7자리
뒤에 f 붙여야 함
double
8 byte
소수 15자리
기본 실수형

3) 문자형

타입
크기
설명
char
2 byte
유니코드 문자 1개
⚠️ 앞 뒤로 ‘ '(홑따옴표) 붙여야 함

4) 논리형

타입
크기
범위
boolean
1 byte
true / false

3️⃣ 기본 자료형 전체 표

notion image
⚠️ boolean의 경우 1bit지만 메모리의 한 칸을 다 쓰기 때문에 1byte라고 생각해도 됨
 

3. 참조 자료형(Reference Types)

1️⃣ 참조 자료형

  • 객체의 주소(참조값) 저장
  • 실제 데이터는 Heap 메모리에 저장
  • null 가능

2️⃣ 대표적인 참조 자료형

  • String
  • 배열(Array)
  • 클래스 / 객체
  • 인터페이스
  • List, Map 등 컬렉션
String name = "홍길동"; int[] nums = {1, 2, 3};
Share article