자동형 변환은 자바에서 더 작은 데이터형에서 더 큰 데이터형으로 값이 자동으로 변환되는 것을 말합니다. 이는 데이터의 손실이 없는 범위 내에서 발생하며, 컴파일러가 자동으로 처리합니다. 자동형 변환은 데이터형의 크기와 정밀도에 따라 이루어집니다.
예시:
int x = 5; long y = x; // int에서 long으로 자동 형 변환
강제형 변환은 데이터형을 명시적으로 변환하는 것을 말합니다. 강제형 변환은 명시적으로 형 변환 연산자인 괄호 "()"를 사용하여 원하는 데이터형을 지정합니다. 이는 컴파일러에게 변환을 강제로 지시하는 역할을 합니다.
예시:
double pi = 3.14; int approxPi = (int) pi; // double을 int로 강제 형 변환 System.out.println(approxPi); // 출력: 3 (정수 부분만 남음)
강제형 변환은 데이터의 손실이 발생할 수 있으므로 주의해야 합니다.
데이터의 유효성과 의도에 따라 올바른 형 변환을 선택해야 합니다.