Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 블로그

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

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 + "" 제일 간단한 표현 가독성 ↓

 

'JAVA' 카테고리의 다른 글

[JAVA] length() vs length  (0) 2025.05.07
[JAVA] contains  (0) 2025.04.29
[JAVA] 배열의 생성 및 선언  (0) 2025.03.31
[JAVA] 문자열을 정수로 바꾸기  (0) 2025.03.27
[JAVA] 제네릭 프로그래밍  (0) 2023.06.13