EEALL@ONCE

☕ 자바 자료형 - null은 왜 원시 자료형엔 안들어가질까? 본문

언어💻/자바☕

☕ 자바 자료형 - null은 왜 원시 자료형엔 안들어가질까?

올엣원스 2023. 8. 2. 22:03
728x90

Reference Types(참조 자료형) : Java의 참조 유형은 힙의 객체를 참조하는 기본이 아닌 데이터 유형입니다. 참조 유형의 예로는 클래스, 인터페이스, 배열 및 모든 사용자 정의 객체가 있습니다.

Primitive Types(원시 자료형): Java의 기본 유형은 단순 값을 보유하는 기본 데이터 유형입니다. 여기에는 int, double, boolean, char 등이 포함됩니다. 객체가 아니며 해당 값과 함께 스택에 직접 저장됩니다.

 

참조 유형과 기본 유형의 차이점을 고려할 때 'null'참조 유형의 컨텍스트에서만 의미가 있습니다. 기본 유형 변수는 항상 해당 유형의 을 보유하며 null과 같은 개념이 없습니다.

 

기본 유형에 대한 값이 없음을 나타내야 하는 경우를 처리하기 위해 Java는 각 기본 유형에 대한 "래퍼 클래스"를 제공합니다. 이러한 래퍼 클래스(예: Integer, Double, Boolean, Character 등)는 다른 참조 유형처럼 동작하므로 null 값을 허용하는 참조 유형입니다.

 

결론적으로.. 값이 없는 null은 값을 가지고 있어야 하는 원시 자료형엔 들어간다라는 것! 

참고로 String은 ,,, 
Java에서 String은 기본 데이터 유형도 참조 데이터 유형도 아닙니다. 대신 문자 시퀀스를 나타내는 Java 표준 라이브러리에 정의된 특수 클래스입니다.

 

 

728x90