'
본문 바로가기
study/Programming

[JAVA 기초] Java 자료형의 개요

by meowdule 2025. 4. 5.

 

1. 자료형이란?


📌 자료형(Data Type)

변수에 저장할 데이터의 종류와 크기를 정해주는 규칙입니다.
컴퓨터는 모든 데이터를 0과 1로 처리하기 때문에,
어떤 데이터가 숫자인지, 문자나 문자열인지 명확히 알려줘야 합니다.

 

자료형을 사용하면 다음과 같은 정보를 컴퓨터에 전달할 수 있습니다:

  • 이 데이터가 어떤 종류인지? (정수, 실수, 문자 등)
  • 얼마나 많은 메모리를 차지하는지? (1바이트, 4바이트 등)
 

 

 

2. 자료형이 중요한 이유

 

Java는 정적 타입 언어(Statically Typed Language)입니다.
즉, 모든 변수는 사용 전에 반드시 자료형을 명시해야 하며, 이 자료형을 기준으로 컴파일러가 변수 사용을 검사합니다.


📌 왜 자료형을 명확히 지정해야 할까요?

  • 컴퓨터는 메모리를 효율적으로 사용해야 하므로, 어떤 데이터가 얼마만큼의 공간을 차지하는지 알아야 합니다.
  • 컴파일 단계에서 오류를 미리 발견할 수 있어 프로그램의 안정성이 높아집니다.
  • 잘못된 연산이나 비교를 방지할 수 있습니다.

예를 들어, 나이를 저장할 변수를 String이 아닌 int로 선언해야 올바른 연산이 가능하고,
가격 계산에는 정수형이나 실수형이 필요하므로 자료형 선택이 중요합니다.

 

또한, 언어에 따라 자료형 사용 방식이 다르기도 합니다.

언어 자료형 지정 방식
Java 자료형 명시 필수 (int age = 20;)
Python 자료형 생략 가능 (age = 20)

 

  • Python과 같은 동적 타입 언어는 유연하지만,
    컴파일 시점에서의 오류 탐지가 어렵고 실행 중 에러가 발생할 수 있는 단점이 있습니다.
  • Java처럼 자료형을 명시하는 방식은 조금 더 엄격하지만 안전한 프로그래밍이 가능합니다.

 

 

 

 

 

 

3. 기본형 vs 참조형

 

자바에서는 자료형을 두 가지로 구분합니다.

분류 설명 예시
기본형 값 자체를 저장 (Java에 내장된 8가지) int, char
참조형 값이 있는 객체의 주소를 저장 (클래스 기반) String, 배열

 


📌 기본형 (Primitive Type) - 총 8개

종류 자료형 설명 크기
정수형 byte 작은 정수 1 byte
short 중간 크기 정수 2 bytes
int 일반적인 정수 4 bytes (기본)
long 큰 정수 8 bytes
실수형 float 소수점 숫자 4 bytes
double 더 정확한 실수 8 bytes (기본)
문자형 char 문자 1개 저장 2 bytes
논리형 boolean 참/거짓 값 1 byte



📌 참조형 (Reference Type)

클래스, 배열, 열거형, 인터페이스 등 직접 정의하거나 불러오는 타입입니다.

  • 대표적인 참조형: String, int[], 사용자 정의 클래스 등
  • 실제 값이 저장된 위치(주소)를 가리킵니다.

 

 

 

 

 

 

4. 변수 선언과 자료형


자바에서는 변수 선언 시 자료형을 반드시 명시해야 합니다.
형식은 다음과 같습니다:

자료형 변수이름 = 값;
 

 

예시:

int age = 25;           // 정수
double height = 175.5;  // 실수
char grade = 'A';       // 문자
boolean isPass = true;  // 논리형
String name = "홍길동"; // 참조형 문자열
 
  • 기본형은 값을 직접 저장
  • 참조형은 주소를 저장하고, 값은 그 주소에 존재

 

 

 

 

 

 

 

마무리
다음 게시글에서는 기본자료형에 대해서 학습하도록 하겠습니다.