본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

문자열 연산, toString() vs valueOf()

문자열 연산 valueOf()을

비슷한 toString()과 비교하여 이해해보자.

 

toString()
오로지 문자열로 반환

valueOf()
원시값을 인식 후 해당 원시값으로 반환
연산자가 들어가있을 경우 값을 우선 확인 후 연산을 시도해 반환한다.

 

123을 "123"으로 만들어 +1해도 1231로 출력되게 하고,

이미 정의된 "122"을 122으로 만들어 +1했을때 123로 반환되도록 해보자.

//int를 String으로 바꿀때
Integer.toString(int값); 
String.valueOf(int값);

//String으로 int로 바꿀때
Integer.valueOf(String값);
// int를 String으로 바꿀때
System.out.println(Integer.toString(intNum) + 1);
System.out.println(String.valueOf(intNum) + 1);

//String으로 int로 바꿀때
System.out.println(Integer.valueOf(intString) + 1);

[출력결과]

1231
1231
123