: 해당 데이터 값의 자료형을 다른 데이터 타입의 자료형으로 변환하는 것을 말함. 형변환은 boolean 형을 제외한 7가지 자료형은 서로 형변환이 가능함
묵시적 형변환 : 자료형의 크기가 작은 데이터를 큰 자료형의 변수에 저장하는 경우
==> 이 때는 작은 데이터에 큰 데이터로 넣는 것이기 때문에 작업을 하지 않아도 됨
명시적 형변환 : 자료형의 크기가 큰 데이터를 작은 자료형의 변수에 저장하는 경우
==> 이 때는 반드시 형변환 작업을 해주어야 함
** 형변환 작업 시에는 자료의 손실이 발생할 수 있기 때문에 주의해야 함 (큰 데이터를 작은 데이터에 넣는 경우)
============================코드============================
byte su = 127;
System.out.println("su >>> " + su);
int num1 = su;
System.out.println("num1 >>> " + num1);
int num2 = 130;
System.out.println("num2 >>> " + num2);
=====> 묵시적 형변환
byte su2 = (byte)num2;
System.out.println("su2 >>> " + su2);
=====> 명시적 형변환 (작은 값에 큰 값을 넣을 수 없기 때문에 형변환 작업 필요 / byte는 1바이트, int는 4바이트)
============================실행============================

: 소수점이 발생하는 자료형
float : 소수점 이하 6~7 자리까지 표현이 가능
float 자료형의 변수에 실수 값을 저장 시 오류 발생
이유 : 실수 자료형의 기본형은 double형이기 때문. 따라서 반드시 실수 값 앞에 float라고 형을 기재해주거나 값 뒤에 f를 붙여주면 됨 (생략 시 error 발생) / 자료의 손실은 거의 발생하지 않음
double : 소수점 이하 15~16 자리까지 표현이 가능
============================코드============================
double dNum = 123.45666;
System.out.println("dNum >>> " + dNum);
float fNum = 1245.78954f; // 혹은 float fNum = (float)1245.78954;
System.out.println("fNum >>> " + fNum);
============================실행============================

**이미지 참고

============================코드============================
char ch1 = 'B';
System.out.println("ch1 >>> " + ch1);
System.out.println((char)(ch1 + 1)); // 66 + 1 ==> 67(C)
============================실행============================
