Data type
2025. 3. 28. 09:34ㆍJAVA/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 |