CS공부

valueOf() 와 parseInt() 차이

DEV장화 2023. 3. 29. 22:39
728x90
반응형

1. parseInt()

2. valueOf()

 


 

valueOf() 와 parseInt() 둘 다 문자열을 숫자로 바꿔주는 메소드입니다.

 

<실행>

String a = "1111";
int parse = 0;
int value = 0;
parse = Integer.parseInt(a);
value = Integer.valueOf(a);

System.out.println(parse);
System.out.println(value);

<출력>

1111
1111

 

같은 결과가 출력되는 걸 볼 수 있는데,

코드를 짜다보면 무슨 차이인지 잘 모르는 채로 사용하는 때가 있습니다.

 

 

parseInt()

 

기본 자료형에는 byte, short, int, long, float, double, boolean, char 로 총 8가지가 있는데

 parseInt() 는 기본 자료형 int로 출력이됩니다.

 

 

valueOf()

 

valueOf()로 변환한 값은 래퍼클래스(wrapper class)인 Integer로 반환이 됩니다.

 

래퍼 클래스란 8개의 기본 타입 데이터를 객체로 포장해 주는 클래스입니다.

즉, 본 타입의 데이터를 객체로 취급해줍니다.

 

 

 

728x90
반응형