[JAVA] valueOf() 와 parseInt() 의 차이점

Yuri Lee·2023년 9월 25일
0

JAVA

목록 보기
4/16

Integer 라는 래퍼클래스(Wrapper Class)가 가지고 있는 메서드들

이 메서드 두 개는 String을 int로 바꿀수 있다.
하지만 차이점이라면 반환값에 있다.

Integer.valueOf("10") 은 Integer 타입으로 반환하고,
Integer.parseInt("10") 은 int 타입으로 반환한다.

Integer 타입은 기본형 타입(Primitive Type)인 int형의 박싱(boxing)한 결과이다.

int형을 객체로 쓰기위한 객체이며, 래퍼 클래스로 감싸고 있는 기본형 타입의 값이라고 볼 수 있다.

그래서 int와 Integer는 어떻게 다른거지?

int : 자료형(primitive type)

산술 연산 가능함
null로 초기화 불가
Integer : 래퍼 클래스 (Wrapper class)

Unboxing하지 않을 시 산술 연산 불가능함
null값 처리 가능

Unboxing과 Boxing ?

boxing : primitive type -> wrapper class 변환 ( int to Integer )
unboxing : wrapper class -> primitive type 변환 ( Integer to int )

PREFERENCES

https://ssdragon.tistory.com/22
https://velog.io/@hadoyaji/int%EC%99%80-Integer%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%B8%EA%B0%80

profile
유리

0개의 댓글