형 변환(Type Conversion);
변수나 값을 원래 데이터 타입에서 다른 데이터 타입으로 변환하는 과정을 나타내는 넓은 개념
Casting;
좁은 의미의 형 변환(Casting)은, 강제 타입 변환(명시적 형변환)을 가리키는 용어로 사용된다.
Animal myDog = new Dog(); // Animal 타입으로 Dog 인스턴스를 참조
Dog d = (Dog) myDog; // 명시적 캐스팅을 통해 Dog 타입으로 변환
소스 코드에서 명시적으로 데이터 타입을 변환하는 과정
() 안에 적은 후, 변수나 값을 적는다.int i = 100;
byte b = (byte) i; // int 타입인 i를 byte 타입(-128 ~ 127)으로 강제 변환
자바 컴파일러가 자동으로 수행하는 타입 변환
int i = 100;
long l = i; // 자동으로 int(4바이트)에서 long(8바이트)으로 타입 변환
double d = i; // 자동으로 int(4바이트)에서 double(8바이트)로 타입 변환