반응형
Java에서 String을 int로 변환하거나, int를 String으로 변환해야하는 상황이 자주 발생하지만,
그 때마다 찾아보기 귀찮아 글로 남겨 정리한다.
1. String을 int로 변환하기
Integer.parseInt() 사용
String str = "123";
int number = Integer.parseInt(str);
System.out.println(number); // 123
- Integer.parseInt()는 String을 int로 변환하는 가장 일반적인 방법
- 변환할 문자열이 숫자가 아니면 NumberFormatException이 발생
Integer.valueOf() 사용
String str = "123";
int number = Integer.valueOf(str); // Integer 객체 -> int로 자동 언박싱
System.out.println(number); // 123
- Integer.valueOf()는 Integer 객체를 반환하지만, 자동 언박싱으로 int 값으로 사용할 수 있음.
2. int를 String으로 변환하기
String.valueOf() 사용
int number = 123;
String str = String.valueOf(number);
System.out.println(str); // "123"
- String.valueOf()는 null을 처리할 때도 안전
Integer.toString() 사용
int number = 123;
String str = Integer.toString(number);
System.out.println(str); // "123"
- Integer.toString()도 동일한 결과를 반환
문자열 연결 사용
int number = 123;
String str = number + "";
System.out.println(str); // "123"
- 덧셈 연산자를 사용하면 암묵적으로 String 변환
- 그러나 내부적으로 StringBuilder가 사용되므로 String.valueOf()보다 성능이 떨어짐
반응형
'Java' 카테고리의 다른 글
[Java] 자바의 작동원리(JVM, JRE, JDK) (1) | 2025.03.26 |
---|---|
[Java] 4. HashMap (1) | 2025.03.24 |
[Java] 3. ArrayList (1) | 2025.03.15 |
[Java] 내장 함수 2. String (1) | 2025.03.02 |
[Java] 내장 함수 1. Math (2) | 2025.03.01 |