'원시타입'과 '참조타입'

BE_{Potato.}·2022년 12월 22일
0

이번 시간에는 원시타입과 참조타입에 대해 알아보자.

원시 타입은 Primitive type으로 불리고
정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말한다.

정수형은 byte, short, int, long,
실수형은 float, double,
문자형은 char,
논리형은 boolean으로
실제 데이터 값을 저장하는 타입이다.

참조 타입은 Reference type이고 원시 타입을 제외한 타입들을 말한다. 객체의 주소를 저장하는 타입이다.
ex) 문자열, 배열, 열거, 클래스, 인터페이스
Java에서 실제 객체는 Heap 영역에 저장되며 참조 타입 변수는 스택 영역에 실제 객체들의 주소를 저장하여 객체를 사용할 때마다 참조 변수에 저장된 객체의 주소를 불러와 사용하는 방식이다.

< 원시타입과 참조 타입의 차이 >

  • Null 포함 가능 여부:
    기본 타입은 null을 담을 수 없지만 참조 타입은 가능하다.

  • 제네릭 타입에서 사용 가능 여부:
    마찬가지로 기본 타입은 제네릭 타입에서 사용할 수 없지만, 참조 타입은 가능하다.

  • 접근 속도, 메모리 양:
    기본 타입이 참조타입에 비해 접근 속도가 훨씬 빠르고 메모리 양도 훨씬 적게 사용한다.

profile
항상 '기본'을 중요시하는 예비 백엔드개발자입니다!

0개의 댓글