포도가게의 개발일지

[Java] Java 원시타입 vs 참조타입 본문

Spring boot

[Java] Java 원시타입 vs 참조타입

grape.store 2022. 1. 5. 19:36
반응형

원시타입 vs 참조타입(long vs Long...)

 

- 자바에서 숫자를 다루기 위한 타입들은 크게 두 가지로 분류할 수 있습니다. 하나는 '원시 타입(primitive type)'이고, 또 다른 하나는 참조 타입(reference type)'입니다. 원시 타입은 (int, double, boolean... )을 말하며, 참조 타입은 (Integer, Double, Boolean...)을 말합니다.

 

차이점

원시 타입과 참조 타입의 기능적 차이는 크게 2가지가 있습니다.

1. Null을 담을 수 있는가?

원시 타입은 null을 담을 수 없습니다. 반면에 참조 타입은 null을 입력값으로 받을 수 있습니다.

int i = null;//불가능
Integer integer = null; //가능

2. 제네릭 타입에서 사용할 수 있는가?

원시 타입은 제네릭 타입에서 사용할 수 없습니다. 반면에 참조 타입은 제네릭 타입에서 사용할 수 있습니다.

List<int> i;//불가능
List<Interger> i //가능

 

그럼 왜 원시타입을 쓸까?

1. 접근 속도

 

2. 차지하는 메모리

'Spring boot' 카테고리의 다른 글

[JAVA] LOMBOK이란?  (0) 2022.01.12
[Spring] 생성자주입? 필드주입? 세터주입?  (0) 2022.01.05
[Spring] CRUD  (0) 2022.01.05
[Spring] MVC 패턴  (0) 2022.01.04
spring boot 시작하기  (0) 2022.01.03
Comments