자바에서는 다양한 데이터 타입을 지원하여 프로그래밍 시 필요한 다양한 종류의 데이터를 표현할 수 있습니다. 자바의 데이터 타입은 크게 **기본 데이터 타입(Primitive Data Types)**과 **참조 데이터 타입(Reference Data Types)**으로 나눌 수 있습니다.
1. 기본 데이터 타입 (Primitive Data Types)
자바의 기본 데이터 타입은 8가지가 있으며, 각각의 데이터 타입은 메모리에서 일정한 크기를 차지합니다. 기본 데이터 타입은 다음과 같습니다:
byte
크기: 1 바이트
범위: -128에서 127까지
용도: 메모리 절약이 필요한 경우 사용, 일반적으로 작은 정수 값을 저장
short
크기: 2 바이트
범위: -32,768에서 32,767까지
용도: 더 큰 범위의 정수를 저장할 필요가 있는 경우 사용
int
크기: 4 바이트
범위: -2^31에서 2^31-1까지 (약 -21억에서 21억까지)
용도: 정수를 저장하는 가장 일반적인 타입
long
크기: 8 바이트
범위: -2^63에서 2^63-1까지 (약 -9경에서 9경까지)
용도: 매우 큰 정수를 저장하는 경우 사용
float
크기: 4 바이트
범위: 약 1.4E-45에서 3.4E+38까지
용도: 단정도 부동 소수점 숫자를 저장, 소수점 아래 자릿수가 필요할 때 사용
double
크기: 8 바이트
범위: 약 4.9E-324에서 1.8E+308까지
용도: 배정도 부동 소수점 숫자를 저장, 더 높은 정밀도가 필요할 때 사용
char
크기: 2 바이트
범위: 0에서 65,535까지 (유니코드 문자 집합)
용도: 단일 문자(문자열의 한 글자) 저장
boolean
크기: 메모리 크기는 JVM에 따라 다르지만 논리적 값만 표현
범위: true 또는 false
용도: 논리적 참/거짓 값을 저장
2. 참조 데이터 타입 (Reference Data Types)
참조 데이터 타입은 기본 데이터 타입이 아닌 객체를 참조하는 데 사용됩니다. 참조 데이터 타입에는 다음이 포함됩니다:
클래스 (Class)
용도: 사용자 정의 데이터 구조를 생성하는 데 사용됩니다. 클래스는 필드(변수)와 메서드(함수)를 포함할 수 있습니다.
예: String, Scanner, ArrayList 등
인터페이스 (Interface)
용도: 클래스가 구현해야 하는 메서드의 집합을 정의합니다. 다중 상속을 지원합니다.
예: Runnable, Comparable
배열 (Array)
용도: 같은 타입의 여러 값을 저장하는 데이터 구조입니다. 배열은 고정 크기로 선언되며, 인덱스를 통해 요소에 접근할 수 있습니다.
예: int[], String[]
열거형 (Enum)
용도: 제한된 상수 집합을 정의하는 데 사용됩니다. 열거형은 특정한 값의 집합을 표현할 때 유용합니다.
예: enum Day { SUNDAY, MONDAY, TUESDAY, ... }
예제 코드
기본 데이터 타입과 참조 데이터 타입의 사용 예를 살펴보겠습니다:
java
코드 복사
public class DataTypesExample {
public static void main(String[] args) {
// 기본 데이터 타입
int integerNumber = 42;
double doubleNumber = 3.14;
char letter = 'A';
boolean isTrue = true;
// 참조 데이터 타입
String message = "Hello, World!";
int[] numbers = {1, 2, 3, 4, 5};
DataTypesExample obj = new DataTypesExample(); // 객체 생성
// 출력
System.out.println("Integer: " + integerNumber);
System.out.println("Double: " + doubleNumber);
System.out.println("Char: " + letter);
System.out.println("Boolean: " + isTrue);
System.out.println("String: " + message);
System.out.println("Array: ");
for (int number : numbers) {
System.out.println(number);
}
}
}
이 코드에서 int, double, char, boolean은 기본 데이터 타입이며, String, 배열, 사용자 정의 클래스(DataTypesExample)는 참조 데이터 타입입니다. 자바의 데이터 타입을 적절히 사용하여 프로그램을 효율적이고 안정적으로 작성할 수 있습니다.
카테고리 없음