카테고리 없음

자바 공부#1_01. 기본형(Primitive type) vs 참조형(Reference type)

코딩연습중 2025. 3. 26. 15:38

Datatype 종류:

1. 기본형(primitive type): 실제 '값' 저장

2. 참조형(reference type): 객체의 '주소' 저장.(null 또는 객체의 주소(4byte))

 

1. 기본형(Primitive type)

  1. 논리형 - boolean
  2. 문자형 - char
  3. 정수형 - byte, short, int, long
  4. 실수형 - 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 👨‍💻:티스토리]