값의 타입(DataType)을 다른 타입으로 변환하는 것.
자동형변환
(묵시적) : 작은 type이 큰 type에 저장되는 경우(ex. byte -> int)강제형변환
(명시적) : 큰 type이 작은 type에 저장되는 경우 (ex. int -> byte, 손실발생)💡강제형변환 : 타입을 강제로 맞춰야한다. (DataType)변수;
💡boolean type은 형변환이 되지 않는다.
int(4byte) -> char(2byte) // ex. (char)65 = 'A' (''는 출력되지 않음)
char(2byte) -> int(4byte) // ex. (int)'A' = 65
float(4byte) -> int(4byte) // ex. (int)2.6f = 2(손실)
int(4byte) -> float(4byte) // ex. (float)10 = 10.0f(10.0 -> f는 출력되지 않음)
int a = 5;
double b = a;
System.out.println("b = " + b); // a
double c = 14.6;
int d = (int)c; // 강제형변환
System.out.println("d = " + d); // 14(소수점 손실)