반응형
프로그래밍을 하다 보면 문자열을 숫자로 바꾸거나,
숫자를 다시 문자열로 바꿔야 할 상황이 자주 생깁니다.
자바에서는 이를 위한 전용 메서드들이 제공되며,
String → 기본형, 기본형 → String 간의 변환은 아주 간단하게 할 수 있습니다.
이번 강에서는 이런 기본 타입 <-> 문자열 변환 방법을 예제를 통해 알아보겠습니다.
💻 예제 코드
public class PrimitiveAndStringConversionExample {
public static void main(String[] args) {
int value1 = Integer.parseInt("10");
double value2 = Double.parseDouble("3.14");
boolean value3 = Boolean.parseBoolean("true");
System.out.println(value1);
System.out.println(value2);
System.out.println(value3);
String str1 = String.valueOf(10);
String str2 = String.valueOf(3.14);
String str3 = String.valueOf(true);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
💬 코드 설명
1. String → int 변환
int value1 = Integer.parseInt("10");
- 문자열 "10"을 정수 10으로 변환
- 숫자가 아닌 문자를 넣으면 NumberFormatException이 발생함
2. String → double 변환
double value2 = Double.parseDouble("3.14");
- 실수형 문자열 "3.14" → 실수 3.14로 변환
- 소수점 있는 문자열도 가능
3. String → boolean 변환
boolean value3 = Boolean.parseBoolean("true");
- "true" → true
- "false" → false
- 대소문자 구분 없이 true/false 처리
4. 기본형 → String 변환
String str1 = String.valueOf(10);
String str2 = String.valueOf(3.14);
String str3 = String.valueOf(true);
- 숫자, 실수, 불리언을 문자열로 변환
- String.valueOf() 메서드는 모든 기본형에 사용 가능
- 숫자를 문자열로 만들거나, 출력할 때 많이 사용됨
📃 실행 결과
10
3.14
true
10
3.14
true
📌 간단 정리
변환 방향 | 사용 메서드 | 예시 |
String → int | Integer.parseInt() | "10" → 10 |
String → double | Double.parseDouble() | "3.14" → 3.14 |
String → boolean | Boolean.parseBoolean() | "true" → true |
기본형 → String | String.valueOf() | 10 → "10" |
💡 포인트 정리
- 문자열을 숫자로 바꿀 땐 parseInt(), parseDouble() 등 해당 타입의 클래스 사용
- 숫자, 실수, 논리값을 문자열로 바꿀 땐 String.valueOf()가 가장 안전하고 쉬움
- 문자열 파싱 시 입력값에 따라 예외가 발생할 수 있음 (숫자 형식 주의)
'프로그래밍 > JAVA' 카테고리의 다른 글
12. 논리 연산자(Logical Operator) 사용법 (0) | 2025.04.17 |
---|---|
11. 자바의 증감 연산자 ( ++ / -- ) 완전 이해하기 (1) | 2025.04.16 |
10. 자바 Scanner 클래스를 이용한 키보드 입력 받기 (0) | 2025.04.16 |
8. 자바의 '연산' 에서 자동 타입 변환 완전 이해하기! (0) | 2025.04.15 |
7. 자바의 강제 타입 변환 완전 이해하기! (0) | 2025.04.15 |
6. 자바의 자동 타입 변환 완전 이해하기! (0) | 2025.04.15 |