728x90
현업 개발자로 일하면서 int와 Integer의 차이를 추상적으로만 알고 구체적으로 알지 못했다.
이러면 안되겠다 싶어 이번에 공부한 내용을 정리하겠다.
※ 기본 타입과 래퍼 클래스 종류 및 정의
기본타입 | 래퍼 클래스 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
- 간단하게 설명하면 래퍼 클래스는 data type을 object type으로 변경해준다.
1. 기본 타입을 안쓰고 래퍼 클래스를 사용하는 경우( int와 Integer의 차이 )
- 이번에 알게된 차이는 기본 타입은 null일 수 없지만 래퍼 클래스는 null일 수 있다.
예를 들어 int로 선언된 인스턴스는 무조건 숫자가 할당되어야 한다. 하지만 Integer는 어떠한 값도 할당되지 않는다면 null로 할당된다.
// int인 경우
int num = 0; // O
int num = null; // X
// Integer인 경우
Integer num = 0; // O
Integer num = null; // O
728x90
'Language > Back End' 카테고리의 다른 글
Java ] 자바 인터페이스(interface), 구현(implements) 사용방법 및 추상 클래스(abstarct)와 차이 비교 (0) | 2022.01.16 |
---|---|
Java ] Static이란? / Static 사용하는 이유 / Static 사용방법 (0) | 2021.12.21 |
Java ] Math.max와 Math.min 사용예제(10초) (0) | 2021.12.14 |
Java] replaceAll로 숫자 길이만큼 *(별표)로 치환하기. (0) | 2021.12.06 |
Java] replace와 replaceAll 차이 (0) | 2021.12.06 |