[java] 형변환의 개념과 방법

Java에서 형변환이란 데이터의 타입을 다른 타입으로 변환하는 것을 말합니다. 형변환은 변수나 표현식의 타입을 다른 타입으로 변경하는 작업을 수행할 때 사용됩니다.

암시적 형변환 (자동 형변환)

암시적 형변환이라고도 하는 자동 형변환은 자바에서 자동으로 타입을 변환해주는 형변환 방법입니다. 이는 작은 범위의 데이터 타입에서 큰 범위의 데이터 타입으로 변환하는 경우, 발생합니다.

예를 들어, int 타입의 변수를 double 타입의 변수에 대입하면 자동으로 형변환이 이루어집니다.

int num1 = 10;
double num2 = num1; // 암시적 형변환

명시적 형변환 (강제 형변환)

명시적 형변환이라고도 하는 강제 형변환은 개발자가 직접 형변환을 지시하는 방법입니다. 이는 큰 범위의 데이터 타입에서 작은 범위의 데이터 타입으로 변환하는 경우, 발생합니다.

예를 들어, double 타입의 변수를 int 타입의 변수에 대입하려면 명시적으로 형변환을 해주어야 합니다.

double num1 = 3.14;
int num2 = (int) num1; // 명시적 형변환

명시적 형변환은 데이터의 손실이 발생할 수 있다는 점을 유의해야 합니다. 데이터가 변환될 때, 값의 손실이 발생할 수 있기 때문에 이에 대한 확인이 필요합니다.

형변환 예외

형변환 중에는 일부 타입의 변환은 가능하지만, 일부 다른 타입의 변환은 불가능한 경우가 있습니다. 이는 호환되지 않는 데이터 타입 간의 형변환을 의미합니다.

예를 들어, 문자열을 정수로 형변환하려면 Integer.parseInt() 메서드를 사용해야 합니다.

String str = "10";
int num = Integer.parseInt(str); // 문자열을 정수로 형변환

참고 자료