[Java] 자바 valueOf를 이용해 String으로 타입변환 하기

2021-01-23


etc-image-0

코딩을 하다 보면 다양한 형태의 변수를 문자열 형태로 바꾸어야 하는 경우가 자주 발생하게 되는데 이를 위해 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사용했으며, 자신의 어떠한 타입인지 체크해보았다. 결과는 아래와 같다.

etc-image-1

기존 데이터 변화 없이 정상적으로 문자열로 변경되었으며, 모두 String 타입인 것을 확인할 수 있다.