[java] 데이터 타입의 캐스트와 변환 방법

Java는 강력한 정적 타입 언어로, 데이터 형식의 일치가 매우 중요합니다. 때로는 서로 다른 데이터 타입 간의 캐스트나 변환이 필요할 수 있습니다. 이번 포스트에서는 Java에서 데이터 타입을 캐스트하고 변환하는 방법을 알아보겠습니다.

1. 캐스트(Casting)

캐스트는 한 데이터 타입을 다른 데이터 타입으로 변환하는 것을 의미합니다. Java에서는 다음과 같이 데이터 타입을 캐스트할 수 있습니다:

<변환될 데이터 타입> 변수 = (<변환될 데이터 타입>) 원본 변수;

예를 들어, int 타입 변수를 double 타입으로 캐스트하려면 다음과 같이 사용할 수 있습니다:

int num = 10;
double doubleNum = (double) num;

2. 자동 변환(Automatic Conversion)

Java에서는 일부 데이터 타입 변환이 자동으로 이루어질 수 있습니다. 이는 작은 데이터 타입이 큰 데이터 타입으로 자동으로 변환되는 것을 의미합니다. 예를 들어, int 타입 변수를 double 타입 변수에 할당하면 자동으로 변환됩니다:

int num = 10;
double doubleNum = num;

3. 기타 변환 방법

데이터 타입을 변환하는 다른 방법들도 있습니다. 몇 가지 예시를 살펴보겠습니다:

String strNum = "10";
int num = Integer.parseInt(strNum);
int num = 10;
String strNum = Integer.toString(num);
int num = 10;
char ch = (char) num;

4. 요약

Java에서 데이터 타입을 캐스트하고 변환하는 방법에 대해 알아보았습니다. 캐스트 연산자를 사용하여 데이터 타입을 명시적으로 캐스트하거나, 자동 변환을 통해 자동으로 타입을 변환할 수 있습니다. 또한, Integer 클래스의 parseInt 메서드와 toString 메서드를 사용하여 문자열과 숫자 타입 간의 변환도 가능합니다. 이러한 변환 방법을 잘 활용하여 Java의 데이터 타입을 다룰 수 있도록 노력해보세요.