타입은 말 그대로 값의 종류를 나타낸다.
타입에 따라 값이 차지하는 메모리 공간의 크기와 값이 저장되는 방식이 결정된다. 자바에서는 타입을 크게 기본 타입과 참조 타입으로 나눌 수 있다.
기본 타입과 참조 타입
1. 기본 타입 (Primitive Type)
기본 타입은 정수(int, long 등), 실수(float, double), 문자(char), 불리언(boolean)과 같은 실제 값을 저장한다.
이러한 값들은 변수에 직접 저장되며, 메모리 내에서 고정된 크기의 공간을 차지한다.

2. 참조 타입 (Reference Type)
참조 타입은 기본 타입을 제외한 나머지 모든 타입을 의미하며, 데이터의 실제 값이 아닌 주소값을 저장한다.
주소값은 객체가 메모리의 어느 위치에 저장되어 있는지를 나타낸다.

차이점 예제

int primitive = 1;에서는 primitive 변수가 기본 타입이며, 1이라는 실제 값이 변수에 직접 저장된다.Object reference = new Object();에서는 reference 변수가 참조 타입이며, new Object()로 생성된 객체의 주소값이 저장된다.
