상세 컨텐츠

본문 제목

JAVA에서 parseInt()와 valueOf()의 차이점

컴퓨터 공부/알고리즘

by 주중 (zuzung) 2022. 4. 12. 14:13

본문

- parseInt : primitive type인 int 형을 반환. 객체가 아닌 순수한 int 값을 의미

- valueOf: wrapper Object인 Integer를 반환. 객체를 반환하는 것.

 

int -> 기본 자료형

Integer -> 객체화된 자료형

 

차이점

1. 기본자료형은 값만 가지지만 객체화된 자료형은 각각의 identity를 가진다.

2. 기본자료형은 산술연산을 할 수 있으나 객체화된 자료형은 unboxing을 해주지 않으면 산술연산을 할 수 없다.

*unboxing : wrapper class -> primitive type

3. primitive 타입이 공간효율 측면에서 좋다. (int:4byte/Integer:20byte)

 

객체화된 자료형 쓰는 조건

1. 기본자료형과 달리 null값을 대입할 수 있으므로 SQL과 연동할 경우 처리가 용이하다. DB를 사용해서 쿼리문을 짜야하는 경우에 유용하다.

2. ArrayList나 List 등의 요소, 키, 값으로 사용할 때 사용한다.

 

 

출처: https://ohmycode9328.tistory.com/13

 

Integer.valueOf()와 Integer.parseInt()의 차이

시작하며  알고리즘 공부를 하다보면 여러 숫자들을 비교해야하는 경우가 다분히 생기는데, 그 때마다 형변환을 해준다던지 Integer.valueOf나 Integer.parseInt를 사용해서 숫자를 비교하며 조건문을

ohmycode9328.tistory.com

관련글 더보기

댓글 영역