반응형

자료형은 데이터를 저장하고 처리하는 데 있어 매우 중요한 역할을 합니다. 이번 포스팅에서는 자바 프로그래밍의 기초이자 핵심인 자료형(Data Type)에 대해 자세히 알아보겠습니다.
📌 목차
자바 자료형이란?
자바는 데이터의 유형을 정의하고 메모리 사용량을 최적화하기 위해 자료형(Data Type)을 사용합니다. 자료형은 크게 기본 자료형(Primitive Types)과 참조 자료형(Reference Types)으로 나뉩니다. 이를 통해 자바는 강타입 언어 (Strongly Typed) 로서 안정성과 일관성을 제공합니다.
기본 자료형 (Primitive Types)
정수형
정수 값을 저장할 수 있는 자료형으로, 크기와 범위에 따라 여러 종류가 있습니다.
자료형 | 크기 | 범위 |
byte | 1바이트 | -128 ~ 127 |
short | 2바이트 | -32,768 ~ 32,767 |
int | 4바이트 | -2,147,483,648 ~ 2,147,483,647 |
long | 8바이트 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
예제
int number = 100;
long bigNumber = 10000000000L; // L을 붙여 long 자료형 명시
실수형
소수점을 포함한 값을 저장하는 자료형입니다.
자료형 | 크기 | 범위 |
float | 4바이트 | ±3.40282347E+38F (7자리 정밀도) |
double | 8바이트 | ±1.79769313486231570E+308 (15자리 정밀도) |
예제
float pi = 3.14F; // F를 붙여 float 자료형 명시
double largeDecimal = 123.456789;
문자형
단일 문자를 저장하며 유니코드 기반입니다.
자료형 | 크기 | 범위 |
char | 2바이트 | '\u0000' ~ '\uffff' (0 ~ 65,535) |
예제
char grade = 'A';
char unicodeChar = '\u0041'; // 'A'의 유니코드
논리형
참(True) 또는 거짓(False) 값을 저장합니다.
자료형 | 크기 | 값 |
boolean | 1비트 (추상화) | true, false |
예제
boolean isJavaFun = true;
참조 자료형 (Reference Types)
클래스
객체를 생성하기 위한 설계도입니다. 사용자 정의 자료형의 기본 단위입니다.
예제
class Person {
String name;
int age;
}
배열
동일한 자료형의 데이터 집합을 저장합니다.
예제
int[] numbers = {1, 2, 3, 4, 5};
인터페이스
클래스와 클래스 간의 계약을 정의하는 자료형입니다.
예제
interface Animal {
void sound(); }
열거형
특정 상수들의 집합을 정의합니다.
예제
enum Direction { NORTH, EAST, SOUTH, WEST }
자료형 변환
묵시적 변환 (자동 형변환)
크기가 작은 자료형에서 큰 자료형으로 자동 변환됩니다.
예제
int a = 10; double b = a; // 자동 변환
명시적 변환 (캐스팅)
큰 자료형에서 작은 자료형으로 변환 시 명시적으로 처리해야 합니다.
예제
double a = 10.5; int b = (int) a; // 명시적 변환
결론
자바 자료형은 프로그램의 안정성과 효율성을 높이는 데 핵심적인 역할을 합니다. 기본 자료형은 간단한 데이터 저장에 적합하며, 참조 자료형은 복잡한 구조를 다룰 때 유용합니다. 적절한 자료형 선택은 성능과 메모리 관리에 중요한 영향을 미칩니다.
728x90
반응형
댓글