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️⃣ 기본 자료형 전체 표

⚠️ boolean의 경우 1bit지만 메모리의 한 칸을 다 쓰기 때문에 1byte라고 생각해도 됨
3. 참조 자료형(Reference Types)
1️⃣ 참조 자료형
- 객체의 주소(참조값) 저장
- 실제 데이터는 Heap 메모리에 저장
- null 가능
2️⃣ 대표적인 참조 자료형
- String
- 배열(Array)
- 클래스 / 객체
- 인터페이스
- List, Map 등 컬렉션
String name = "홍길동";
int[] nums = {1, 2, 3};Share article