Juuunew 살아남기

[JAVA] 데이터 타입 - 기본 타입(Primitive Type), 참조 타입(Reference Type) 본문

Language/JAVA

[JAVA] 데이터 타입 - 기본 타입(Primitive Type), 참조 타입(Reference Type)

Juuunew 2022. 10. 8. 02:36

기본 타입 (Primitive Type)


 

  • 실제 값을 저장하는 공간
  • 자바의 메모리 영역 중 Stack 메모리에 저장
  • 크기를 벗어나면 오버플로우(overflow) 발생 
  • 정수형의 기본 타입은 int
  • 실수형의 기본 타입은 double
  • 논리형의 기본값은 false

💡 오버플로우란? 해당 타입이 표현할 수 있는 최대 범위보다 큰 수를 저장할 때 발생하는 현상을 가리킴

💡 기본값이 존재하기 때문에 Null 이 존재하지 않음. 기본형 타입에 Null 포함하고 싶다면 래퍼 클래스(Wrapper)를 활용

💡 래퍼 클래스는 기본 타입 자료형을 객체로 다루기 위한 클래스

 

 

참조 타입 (Referance Type)


 

  • 참조 타입은 기본 타입을 제외한 모든 타입
  • Null 허용
  • 자바의 메모리 영역 중 Heap 메모리에 저장
  • 값들을 저장하고 있는 객체를 가리키는 주소 값을 참조

💡객체를 사용할 때마다 참조 변수에 저장된 객체의 주소를 불러와 사용

 

 

 

 

💡 공부 중 정리하는 내용이므로 부족한 부분이 있을 수 있습니다.