Java 데이터 타입 이해하기: 초보자를 위한 가이드
Source: Dev.to
Java에서 데이터 타입이란?
Java에서 데이터 타입은 변수에 저장할 수 있는 데이터의 종류(예: 숫자, 문자, true/false 값)를 지정합니다. Java는 강타입 언어이므로 모든 변수는 선언된 데이터 타입을 가져야 합니다.
Java 데이터 타입은 크게 두 가지 범주로 나뉩니다:
- 원시 데이터 타입 (Primitive Data Types)
- 비원시(참조) 데이터 타입 (Non-Primitive (Reference) Data Types)
원시 데이터 타입
원시 데이터 타입은 Java에서 데이터의 기본 빌딩 블록입니다. 단순한 값을 저장하며 언어에 미리 정의되어 있습니다. Java에는 8개의 원시 데이터 타입이 있습니다:
a) byte
- 크기: 1바이트
- 작은 정수를 저장하는 데 사용
- 범위: -128 ~ 127
byte age = 25;
b) short
- 크기: 2바이트
byte보다 큰 정수를 저장
short number = 1000;
c) int
- 크기: 4바이트
- 가장 일반적으로 사용되는 정수 타입
int salary = 50000;
d) long
- 크기: 8바이트
- 매우 큰 정수를 저장하는 데 사용
long population = 7800000000L;
e) float
- 크기: 4바이트
- 소수점 숫자(단정도) 저장에 사용
float price = 99.99f;
f) double
- 크기: 8바이트
- 소수점 숫자(배정도) 저장에 사용
double pi = 3.14159;
g) char
- 크기: 2바이트
- 단일 문자를 저장
char grade = 'A';
h) boolean
- true 또는 false 값을 저장
boolean isActive = true;
비원시(참조) 데이터 타입
비원시 데이터 타입은 더 복잡한 데이터를 저장하는 데 사용됩니다. 실제 값을 직접 저장하는 것이 아니라 객체에 대한 참조(주소) 를 저장합니다.
주요 비원시 데이터 타입에는 다음이 포함됩니다:
String- 배열 (Arrays)
- 클래스 (Classes)
- 인터페이스 (Interfaces)
예시: String
String name = "Java";
원시 타입과 달리 비원시 타입은 메서드를 사용할 수 있으며 null 값을 가질 수 있습니다.
원시와 비원시 데이터 타입의 주요 차이점
- 원시 타입은 실제 값을 저장하고, 비원시 타입은 참조를 저장합니다.
- 원시 타입이 더 빠르고 메모리를 적게 사용합니다.
- 비원시 타입은 메서드를 호출할 수 있어 유연성이 높습니다.
결론
Java 데이터 타입을 이해하는 것은 효율적이고 오류 없는 프로그램을 작성하는 데 필수적입니다. 원시 데이터 타입은 숫자와 문자와 같은 단순 값을 처리하고, 비원시 데이터 타입은 복잡한 데이터 구조를 관리합니다. 올바른 데이터 타입을 선택함으로써 개발자는 애플리케이션의 성능과 메모리 사용을 최적화할 수 있습니다. 데이터 타입을 배우는 것은 Java 프로그래밍을 마스터하기 위한 첫 번째 단계입니다.