Java

[Java] String to int, int to String

제익 2025. 3. 6. 23:23
반응형

Java에서 Stringint로 변환하거나, intString으로 변환해야하는 상황이 자주 발생하지만,

그 때마다 찾아보기 귀찮아 글로 남겨 정리한다.


1. String을 int로 변환하기

Integer.parseInt() 사용

String str = "123";
int number = Integer.parseInt(str);
System.out.println(number); // 123
  • Integer.parseInt()Stringint로 변환하는 가장 일반적인 방법
  • 변환할 문자열이 숫자가 아니면 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