Java에서 String 타입을 다른 타입으로 변환하거나, 다른 타입을 String으로 변환하는 방법을 정리해 보겠습니다.
문자열을 숫자나 Boolean 값으로 변환할 때는 Wrapper 클래스의 parse 또는 valueOf 메서드를 사용합니다.
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num + 10); // 133
String str = "3.14";
double d = Double.parseDouble(str);
System.out.println(d * 2); // 6.28
String str1 = "true";
String str2 = "false";
boolean b1 = Boolean.parseBoolean(str1);
boolean b2 = Boolean.parseBoolean(str2);
System.out.println(b1); // true
System.out.println(b2); // false
String strLong = "123456789";
long longValue = Long.parseLong(strLong);
String strFloat = "3.14";
float floatValue = Float.parseFloat(strFloat);
기본 데이터 타입을 String으로 변환하려면 String.valueOf() 또는 +"" 연산자를 사용할 수 있습니다.
int num = 100;
String str = String.valueOf(num); // 방법 1
String str2 = num + ""; // 방법 2
System.out.println(str); // "100"
double pi = 3.14159;
String str = String.valueOf(pi);
System.out.println(str); // "3.14159"
boolean flag = true;
String str = String.valueOf(flag);
System.out.println(str); // "true"
String을 Integer, Double, Boolean 등의 래퍼 클래스(Wrapper Class) 객체로 변환할 수도 있습니다.
String str = "123";
Integer intObj = Integer.valueOf(str);
Double doubleObj = Double.valueOf("3.14");
Boolean boolObj = Boolean.valueOf("true");
toString() 메서드를 사용하면 래퍼 클래스 객체를 String으로 변환할 수 있습니다.
Integer intObj = 456;
String str = intObj.toString();
System.out.println(str); // "456"
String str = "Hello";
char c = str.charAt(0);
System.out.println(c); // 'H'
String str = "Java";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray)); // [J, a, v, a]
char c = 'A';
String str = String.valueOf(c);
System.out.println(str); // "A"
또는
String str = Character.toString(c);
String[] arr = {"Apple", "Banana", "Cherry"};
List<String> list = Arrays.asList(arr);
System.out.println(list); // [Apple, Banana, Cherry]
List<String> list = new ArrayList<>(Arrays.asList("Dog", "Cat", "Cow"));
String[] arr = list.toArray(new String[0]);
System.out.println(Arrays.toString(arr)); // [Dog, Cat, Cow]
String 타입 변환은 Java에서 자주 사용되는 기능이며, parse, valueOf, toString, charAt 등을 활용하면 쉽게 변환할 수 있습니다.