Data type

2025. 3. 28. 09:34JAVA/JAVA 기초 문법

🌞 Data Type(데이터 타입)이란?

데이터 타입(Data Type)은 변수나 값이 가질 수 있는 데이터의 종류를 정의

프로그래밍에서 데이터를 정수, 실수, 문자, 논리값 등으로 구분하여 저장하고 처리할 수 있도록 한다.

 

💡 데이터 타입을 사용하는 이유?

  • 메모리 효율성 → 데이터 크기를 최적화하여 메모리 사용을 줄임
  • 데이터의 안정성 → 잘못된 데이터 할당을 방지하여 오류 예방
  • 연산 최적화 → 숫사, 문자열 등 타입에 따라 적절한 연산 수행

🌝 기본 데이터 타입(Primitive Data Types)

기본 데이터 타입은 가장 기본적인 형태의 데이터로, 직접 값을 저장한다.

데이터 타입 크기  설명
byte 1 byte -128 ~ 127 (정수)
short 2 byte -32,768 ~ 32,767 (정수)
int 4 byte -2,147,483,648 ~ 2,147,483,647 (정수)
long 8 byte 아주 큰 정수 (L 붙여야 함)
float 4 byte 소수점 있는 실수 (f 붙여야 함)
double 8 byte 더 정밀한 실수
char 2 byte 한 글자 (문자)
boolean 1 byte 참 또는 거짓 (true/false)

Bit → 컴퓨터에서 데이터를 표현하는 가장 작은 단위, 0 또는 1의 두 가지 값만 가질 수 있다

1 byte는 8개의 bit가 모여 하나의 문자를 표현 즉, 1byte = 8bit

 

🌝 참조 데이터 타입(Reference Data Types)

기본 데이터 타입 외에도, 객체나 배열을 저장하는 참조 데이터 타입이 있다.

참조 타입은 값이 아니라 "메모리 주소"를 저장

데이터 타입 설명 예제
String 문자열 저장 String name = "Java";
Array 여러 개의 데이터를 저장하는 배열 int[] arr = {1,2,3};
Class 사용자의 정의 클래스 Person p = new Person();
Interface 클래스의 동작을 정의하는 인터페이스 Runnable r = new Mythread();

 

💡 예제: 참조 타입과 기본 타입의 차이

int a = 10;        // 기본 타입 (값 저장)
String str = "Hi"; // 참조 타입 (객체의 주소 저장)

 

🌜 기본 타입 vs 참조 타입 차이점

🔍 비교 항목기본 타입 (Primitive Type)참조 타입 (Reference Type)

비교 항목 기본 타입(Primitive Type) 참조 타입(Reference Type)
메모리 저장 방식 값 자체 저장 메모리 주소 저장
저장 위치 Stack 영역 Heap 영역
값 변경 여부 변경 가능 (mutable) 변경 불가능(immutable, ex. String)
사용 예 int, char, double String, Array, Class

 

🎯 정리🎯

기본 데이터 타입 (Primitive Type) → int, double, char, boolean 등
참조 데이터 타입 (Reference Type) → String, Array, Class 등
형 변환(Type Casting) → 자동(Implicit), 강제(Explicit) 변환 존재
기본 타입은 Stack, 참조 타입은 Heap에서 저장
데이터 타입을 적절히 사용하면 메모리를 효율적으로 관리 가능

 

'JAVA > JAVA 기초 문법' 카테고리의 다른 글

데이터 캡슐화(Data Encapsulaton)  (0) 2025.03.28
Expression 과 Statement  (0) 2025.03.28
아스키코드 유니코드  (0) 2025.03.28
High Level Language  (0) 2025.03.28
마크 다운 단어  (0) 2025.03.28