값의 타입(DataType)을 다른 타입으로 변환하는 것

자동형변환(묵시적): 작은 타입이 큰 타입에 저장되는 경우 (ex: double -> int)
예: int 타입을 double 타입에 저장
int a = 1;
double b = a;
char cA = 'a';
int cB = cA;
강제형변환(명시적): 큰 타입이 작은 타입에 저장되는 경우 (ex: int -> double, 손실 발생)
강제로 크기가 작은 자료형으로 변환시켜야 하기 때문에 (DataType)변수 형 변환 연산자를 사용하여 명시적으로 형을 변환시켜야 한다.
double a = 1.2;
int b = (int)a;
System.out.println("b = " + b); // b = 1. 데이터 손실!
int cC = 70;
char cD = (char)cC; // cD = F
boolean 타입은 형변환이 되지 않음.형변환은 타입 간의 변환을 통해 자료를 보다 유연하게 다룰 수 있게 해주며, 특히 강제형변환에서는 데이터 손실을 주의해야 한다.