정수를 문자열로 바꾸는 이유는?
--> 정수형끼리의 연산이 아닌 경우 더하기 연산 등을 수행했을 때, 문자가 합쳐지는 결과가 나올 수 있기 때문이다.
--> 연산 외에도 메서드 호출시 인자값을 정수로 보내서 문자열로 처리하는 또는 반환하는 경우에도 필요하다.
public class java{
public static void main(String[] args){
int a = 12345;
String sr = "123"; //문자열이며 자릿수를 구할 수 있다.
}
}
(1) 정수를 문자열로 변환하고 자릿수 구하기
String.valueOf(a);
int 타입의 a를 String 타입으로 형변환 하겠다는 함수이다.
String str = String.valueOf(a);
형 변환한 a를 담아줄 String 타입의 변수 str을 선언한다.
System.out.println(str.length());
str (String 타입)의 메소드 length()는 String의 길이 값을 구한다.
(2) 문자열을 정수로 변환하기
위 String sr = "123";을 정수 타입으로 변환한다.
int b = Integer.valueOf(sr);
Integer타입의 valueOf 메소드로 형변환을 한다.