본문 바로가기

Java

Integer vs int 차이

1. int는  아무것도 할당되지 않았을 때 초기값이 0이고 Integer는 아무것도 할당되지 않았을 때 null이다. 

 

 

2. 클레스 내에서 @NotNull 어노테이션을 선언했을 때 차이가 발생한다. 

@NotNull
int age;

 

age를 입력하지 않았을 때, 0이 들어가고 에러가 발생하지 않는다. 

 

@NotNull
int age;

 

age를 입력하지 않았을 때 에러가 발생한다. 

 

3. Integer는 래퍼 클래스이고, int는 자료형 클래스이다

 

* 래퍼클래스

Integer.valueOf() 와 같이 메소드를 쓸 수 있음

 

 

'Java' 카테고리의 다른 글

vscode gradle 모듈 import 했는데 없다고 하는 경우  (4) 2023.06.21
자바 데이터타임 직렬화오류  (0) 2023.02.14