JAVA API

🔍 [Java 기초] 기본형 Wrapper 클래스의 toString() 메서드 완벽 정리

기정님 2025. 4. 24. 10:18

📌 들어가며

Java에서 기본형 타입(int, double, boolean 등)은 객체가 아닙니다. 하지만 이들을 객체처럼 다루기 위해 Java는 Wrapper 클래스(예: Integer, Double, Boolean)를 제공합니다.

이 클래스들에도 모두 toString() 메서드가 구현되어 있어서, 기본형 값을 문자열로 변환할 수 있습니다.

이 글에서는 Java의 주요 Wrapper 클래스들의 toString() 메서드 사용법을 예제와 함께 알아보겠습니다.

 

🧱 1. Integer.toString(int i)

정수 값을 문자열로 변환합니다.

int num = 123;
String str = Integer.toString(num);
System.out.println(str); // 출력: "123"

또는 객체 상태에서의 toString():

Integer numObj = 456;
System.out.println(numObj.toString()); // 출력: "456"

💠 2. Double.toString(double d)

실수 값을 문자열로 변환합니다.

double pi = 3.14159;
String str = Double.toString(pi);
System.out.println(str); // 출력: "3.14159"
Double piObj = 2.71828;
System.out.println(piObj.toString()); // 출력: "2.71828"

✅ 3. Boolean.toString(boolean b)

불리언 값을 문자열 "true" 또는 "false"로 변환합니다.

boolean flag = true;
String str = Boolean.toString(flag);
System.out.println(str); // 출력: "true"

Boolean boolObj = false;
System.out.println(boolObj.toString()); // 출력: "false"

🔣 4. Character.toString(char c)

문자 하나를 문자열로 변환합니다.

char ch = 'A';
String str = Character.toString(ch);
System.out.println(str); // 출력: "A"

Character chObj = 'Z';
System.out.println(chObj.toString()); // 출력: "Z"

 

📝 참고: null 객체에서 toString() 호출하면?

Integer num = null;
System.out.println(num.toString()); // ❌ NullPointerException 발생

👉 이런 경우 String.valueOf(num)을 사용하면 null 문자열로 안전하게 처리할 수 있습니다.

 

🚀 마무리

Java의 Wrapper 클래스는 단순한 숫자나 문자를 객체처럼 다룰 수 있게 해주며, toString() 메서드를 통해 언제든지 문자열로 변환할 수 있습니다.

문자열로 변환된 값은 로그, 출력, 네트워크 전송 등 다양한 곳에 활용할 수 있어 실무에서도 굉장히 유용합니다.