JAVA

[JAVA] 정수(integer)를 문자열(string)로 변환하기

싱숭셩숭 2025. 4. 7. 14:48

https://school.programmers.co.kr/learn/courses/30/lessons/181939


✅ 자바에서 정수를 문자열로 변환하는 세 가지 방법

  • String.valueOf(n)
  • Integer.toString(n)
  • n + ""

1️⃣ String.valueOf(n) 사용

int n = 100;
String str = String.valueOf(n);
  • 다양한 타입을 문자열로 바꿔주는 메서드
  • String.valueOf(null)"null"이라는 문자열을 반환하여 NullPointerException(NPE)이 발생하지 않음
  • null에 안전해서 가장 자주 사용되는 방법

2️⃣ Integer.toString(n) 사용

int n = 100;
String str = Integer.toString(n);
  • Integer 클래스에 있는 정수를 문자열로 바꿔줌
  • String.valueOf()보다 표현이 조금 더 구체적
  • 단, 객체가 null일 경우 NPE 발생 → 그래서 보통은 String.valueOf()를 더 선호함
Integer n = null;
String str = Integer.toString(n); // 💥 NPE!

3️⃣ n + "" 사용

int n = 100;
String str = n + "";
  • 숫자에 빈 문자열을 더해서 자동으로 문자열로 변환하는 방법
  • 가장 간단하지만, 가독성이 떨어짐

요약

방법 장점 단점
String.valueOf(n) null 안전, 범용적 사용 가능 없음
Integer.toString(n) 명확한 의도 표현 가능 null 처리 안 됨 (NPE 발생)
n + "" 제일 간단한 표현 가독성 ↓