카테고리 없음
자바 공부#1_01. 기본형(Primitive type) vs 참조형(Reference type)
코딩연습중
2025. 3. 26. 15:38
Datatype 종류:
1. 기본형(primitive type): 실제 '값' 저장
2. 참조형(reference type): 객체의 '주소' 저장.(null 또는 객체의 주소(4byte))
1. 기본형(Primitive type)
- 논리형 - boolean
- 문자형 - char
- 정수형 - byte, short, int, long
- 실수형 - float, double
기본형 타입의 특징
- 모두 소문자로 시작
- null 값을 가질 수 없음(기본값이 정해져 있음)
- 변수의 선언과 동시에 메모리 생성
- 실제 값이 메모리의 스택(stack)에 저장
| 타입 | 할당되는 메모리 크기 | 기본값 | 데이터의 표현 범위 | ||
| 논리형 | boolean | 1 byte | false | true, false | |
| 정수형 | byte | 1 byte | 0 | -128 ~ 127 | |
| short | 2 byte | 0 | -32,768 ~ 32,767 | ||
| int(기본) | 4 byte | 0 | -2,147,483,648 ~ 2,147,483,647 | ||
| long | 8 byte | 0L | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | ||
| 실수형 | float | 4 byte | 0.0F | (3.4 X 10-38) ~ (3.4 X 1038) 의 근사값 | |
| double(기본) | 8 byte | 0.0 | (1.7 X 10-308) ~ (1.7 X 10308) 의 근사값 | ||
| 문자형 | char | 2 byte (유니코드) | '\u0000' | 0 ~ 65,535 | |
1. 참조형(Reference type)
참조형(reference type)을 제외한 나머지.
- 기본적으로 제공하는 클래스, 사용자가 만든 클래스, 배열, 열거타입 등
참조형 타입의 특징
- 자료가 저장된 공간의 주소를 저장
- null 값을 가질 수 있음
- 실제 값이 메모리의 힙(heap)에 저장되며, 그 주소값을 갖는 변수는 스택에 저장
| 타입 | 기본값 | 할당되는 메모리 크기 |
| 배열(Array) | Null | 4 byte (객체의 주소값을 저장하니까) |
| 열거(Enumeration) | Null | |
| 클래스(Class) | Null | |
| 인터페이스(Interface) | Null |
출처: https://inpa.tistory.com/entry/JAVA-☕-변수의-기본형-참조형-타입 [Inpa Dev 👨💻:티스토리]