나의 블로그
[JAVA] 정수(integer)를 문자열(string)로 변환하기 본문
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 |