Programming/Java

[JAVA] 문자열로 형변환

지윤이글스 2023. 1. 18. 11:55

문제를 해결하다보면 String 을  char로 변환해서 아스키코드 등으로 연산을 마친 후에 다시 String 타입으로 return하고 싶을 때가 많다. 

 

1. String.toCharArray()

: 문자열을 한 글자씩 쪼개서 이를 char타입의 배열에 집어넣어주는 친절한 메소드이다. 

  • String (문자열) 을 char형 배열로 바꾼다.
String str  = "Hello World";
char[] charArr = str.toCharArray();
  • 추가로 char형 배열을 합쳐서 하나의 String으로 만들 수도 있다. 
String str2 = new String(charArr);

 

2.String.valueOf()

어떠한 다른 타입의 변수를 모두 String의 형태로 바꿀 수 있게 도와주는 녀석이다. 

int, double, char, boolean등등 모두 String.valueOf() 메소드를 통해서 문자열타입으로 형변환이 가능해진다.

int num = 111;
double num2 = 123.445;
char a = 'A';

String change1= String.valueOf(num);
System.out.println(change1+"/"+change1.getClass());

String change2 = String.valueOf(num2);	
System.out.println(change2+"/"+change2.getClass());

String change3 = String.valueOf(a);
System.out.println(change3+"/"+change3.getClass());