본문 바로가기

반응형

프로그래밍을 하다 보면 문자열을 숫자로 바꾸거나,
숫자를 다시 문자열로 바꿔야 할 상황이 자주 생깁니다.

자바에서는 이를 위한 전용 메서드들이 제공되며,
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"

💡 포인트 정리

  1. 문자열을 숫자로 바꿀 땐 parseInt(), parseDouble() 등 해당 타입의 클래스 사용
  2. 숫자, 실수, 논리값을 문자열로 바꿀 땐 String.valueOf()가 가장 안전하고 쉬움
  3. 문자열 파싱 시 입력값에 따라 예외가 발생할 수 있음 (숫자 형식 주의)
댓글