[Java] String to int, int to String 변환하기

2025. 5. 11. 21:52·공부 기록/자프링

부끄럽지만...

변환할 때마다 자꾸 구글링을 하게 돼서(int에서 String으로 변환할 때 ^^...)

이번에 정리하면서 머릿속에 넣으려고 써본다.

 

1. String → int

방법 1 : `Integer.parseInt(String)`

String s = "123";
int i = Integer.parseInt(s);
  • 가장 일반적인 방법
  • 숫자가 아닌 문자가 포함되면 `NumberFormatException` 발생

방법 2 : `Interger.valueOf(String)`

String s = "123";
int i = Integer.valueOf(s)
  • `parseInt`와 유사하나, `Integer` 객체 변환
  • 자동으로 언박싱됨

2. int → String

방법 1 : `String.valueOf(int)`

int i = 123;
String s = String.valueOf(i);
  • 내부적으로 `Integer.toString(int)` 호출
  • int 말고도 다양한 타입 지원
  • `String.valueOf(null)` 입력 시 `"null"`을 반환함

방법 2 : `Integer.toString(int)`

int i = 123;
String s = Integer.toString(i);
  • 직접 문자열을 생성함
  • 오직 정수 타입만 받음
  • 방법 1과 방법 2는 취향차이인 듯

방법 3 : 문자열 덧셈 활용

int i = 123;
String s = i + "";

방법 4 : `String.format()`

int i = 123;
String s = String.format("%d", i);
  • 자리수 고정 등 포맷팅이 필요할 때 유용
  • 문자열 안에 숫자, 날짜, 문자 등의 형식을 지정해서 넣을 수 있음

정리했으니까 까먹으면 안 된다 ^^

 

오스-!

'공부 기록 > 자프링' 카테고리의 다른 글

[Spring] Controller, Service, Repository, Domain, DTO가 뭐야  (0) 2025.06.22
[Java] LinkedList와 ListIterator에 대한 고찰  (1) 2025.05.01
[백엔드/Java] Stream vs for-loop 성능 비교  (1) 2025.04.21
'공부 기록/자프링' 카테고리의 다른 글
  • [Spring] Controller, Service, Repository, Domain, DTO가 뭐야
  • [Java] LinkedList와 ListIterator에 대한 고찰
  • [백엔드/Java] Stream vs for-loop 성능 비교
lelezhong
lelezhong
흘러가듯이
  • lelezhong
    zhong
    lelezhong
  • 전체
    오늘
    어제
    • 전체보기 (10)
      • 개인 프로젝트 (1)
        • Hatchery (1)
      • SSAFY (3)
      • 공부 기록 (6)
        • 자프링 (4)
        • 알고리즘 (1)
        • 트러블슈팅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    위젯 기반 웹 게임
    싸피14기
    ssafy
    인라인 코드 공백
    인라인 코드블럭
    스프링 계층 구조
    싸피 코테
    dto란
    백틱 공백
    java
    싸피 에세이
    싸피 14기 지원
    티스토리 인라인
    티스토리 백틱
    tostirng
    자바
    백틱
    싸피
    싸피 14기
    StreamAPI
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
lelezhong
[Java] String to int, int to String 변환하기
상단으로

티스토리툴바