부끄럽지만...
변환할 때마다 자꾸 구글링을 하게 돼서(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 |