2021-01-23
코딩을 하다 보면 다양한 형태의 변수를 문자열 형태로 바꾸어야 하는 경우가 자주 발생하게 되는데 이를 위해 String 에는 valueOf라는 메서드를 제공하고 있다. 이를 사용한 결과가 어떻게 되는지 확인해보자.
package String_valueOf;
import java.io.ObjectInputStream.GetField;
public class main {
public static void main(String[] args) {
//각종 타입의 변수들을 문자열로 바꾸어보자!
int numInt = 100;
long numLo = 1000;
double numDou = 100.100;
boolean flag = true;
char ch = 'A';
}
}
위와 같이 서로 다른 타입의 변수들을 선언해주었다. 위의 변수들을 모두 valueOf 메서드를 활용해 모두 String 변수로 바꾸는 작업을 해보도록 하자.
package String_valueOf;
import java.io.ObjectInputStream.GetField;
public class main {
public static void main(String[] args) {
//각종 타입의 변수들을 문자열로 바꾸어보자!
int numInt = 100;
long numLo = 1000;
double numDou = 100.100;
boolean flag = true;
char ch = 'A';
//위와 같은 모든 타입을 문자열로 바꿀수 있다.
//이를 가능하게 해주는 메서드가 바로 valueOf이다.
//형변환을 실시한 이유 변경된 문자열과 그에따른 클래스가
//String에 속하는지 확인하기 위해 getClass를 이용해 속한 클래스를 나타내게 하였다.
String numIntS = String.valueOf(numInt);
System.out.println(numIntS + " / " + numIntS.getClass());
String numLoS = String.valueOf(numLo);
System.out.println(numLoS + " / " + numLoS.getClass());
String numDouS = String.valueOf(numDou);
System.out.println(numDouS + " / " + numDouS.getClass());
String flagS = String.valueOf(flag);
System.out.println(flagS + " / " + flagS.getClass());
String chS = String.valueOf(ch);
System.out.println(chS + " / " + chS.getClass());
}
}
기존에 모든 변수들을 새로운 String 변수에 담아주었다. 이후 출력문을 통해서 새롭게 만들어준 변수와 해당 변수의 타입을 알아보기 위해 getClass사용했으며, 자신의 어떠한 타입인지 체크해보았다. 결과는 아래와 같다.
기존 데이터 변화 없이 정상적으로 문자열로 변경되었으며, 모두 String 타입인 것을 확인할 수 있다.