서로 다른 자료형 간에 연산 수행을 위해 하나의 자료형으로 통일하는 것이다.
형 변환은 2가지로 나뉠 수 있다.
1. 묵시적 형 변환(explicit type conversion, 자동 형 변환)
2. 명시적 형 변환(implicit type conversion, 강제 형 변환)
크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다.
ex) int에서 double로는 자동으로 형 변환이 이루어진다.
하지만 크기가 큰 자료형에서 작은 자료형으로의 형 변환은 변수 앞에 (int), (byte)와 같은 자료형을 붙여줘야한다.
크기가 큰 자료형에서 작은 자료형으로 변환을 하면 자료의 손실이 발생한다.
byte bNum = 10;
int iNum = bNum;
int iNum1 = 20;
float fNum = iNum2;
int iNum = 10;
byte bNum = (byte)iNum;
// 형 변환 해주는 것을 type casting이라고 한다.
// type casting을 더 작은 자료형으로 변환을 하게되면 자료의 손실이 생긴다.
double dNum = 3.14;
int iNum2 = (int)dNum;