변수명 앞에 선언된 데이터 타입을 자료형이라고 합니다.
자료형은 데이터의 종류와 메모리 크기를 결정합니다.
| 종류 | 자료형 | 설명 | 예시 |
|---|---|---|---|
| 정수형 | byte | 1바이트, -128 ~ 127 | byte b = 100; |
short | 2바이트, 약 ±32,000 | short s = 32000; | |
int | 4바이트, 정수 기본형 | int age = 25; | |
long | 8바이트, 큰 정수 | long l = 100000L; | |
| 실수형 | float | 4바이트, 소수점 약 7자리 | float pi = 3.14f; |
double | 8바이트, 소수점 약 15자리 | double d = 3.141592653; | |
| 논리형 | boolean | true 또는 false | boolean isOn = true; |
| 문자형 | char | 문자 하나 (유니코드) | char c = 'A'; |
기본 자료형을 객체 형태로 확장한 클래스 타입입니다.
메모리 주소를 참조(Reference)하며, 더 많은 기능과 메서드를 제공합니다.
예:Integer,Double,Boolean,Character등
| 기본형 | 레퍼런스 타입 | 예시 코드 | 주요 기능 예시 |
|---|---|---|---|
int | Integer | Integer age = 30; | age.toString(), parseInt() |
double | Double | Double pi = 3.14; | pi.isInfinite(), compareTo() |
char | Character | Character ch = 'A'; | ch.isLetter(), isDigit() |
boolean | Boolean | Boolean flag = true; | flag.booleanValue() |
기본 자료형
실제 값을 저장합니다.
메모리 공간 중 스택(stack) 영역에 저장됩니다.
null 값을 저장할 수 없습니다.
메서드나 필드를 가질 수 없습니다.
단순한 값의 저장과 연산에 적합합니다.
레퍼런스 타입
객체의 주소(참조값)를 저장합니다.
메모리 공간 중 힙(heap) 영역에 저장됩니다.
null 값을 저장할 수 있습니다.
필드와 메서드를 가질 수 있어 다양한 기능을 제공합니다.