Memo/Java

Primitive type(int) vs Reference type(Integer)

l22hs 2023. 10. 2. 15:59

자료형 비교 과정에서 "Type may be primitive" 라는 Warning 문구를 보게되었다.

 

✅ Primitive type : 원시 타입, 원시(기본) 자료형

  - 정수, 실수, 문자, 논리 리터럴 등의 실제 데이터 값을 저장하는 타입

  - int, long, double, float, boolean, byte, short, char

    * 산술 연산 가능

    * null로 초기화 불가

 

✅ Reference type : 참조 타입, 참조 자료형

  - 객체(Object)를 참조(주소를 저장) 하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입

  - Integer, Long, Double, Float, Boolean, Byte, Short, Char

     * Wrapper class 라고도 한다.

     * Unboxing(Integer  int) 하지 않을 시 산술 연산 불가

     * null 값 처리 가능

 

String(문자열)은 참조 타입이지만, 원시 타입처럼 다뤄짐

 Integer int Wrapper class 라고 할 수 있다.

이미지 출처: https://m.blog.naver.com/heartflow89/220975218499

 

 

Primitive type(원시타입) vs. Reference type(참조타입)

자바에서 데이터 타입은 크게 두 가지로 나눌 수 있다. Primitive Type(원시 타입) 과 Reference Type(참조 타입) 이 그것이다.

velog.io

 

int와 Integer는 무엇이 다른가

int와 Integer는 무엇이 다른가 // 기본부터 다시 시작하기

velog.io