float f = 3.5f;
int i = (int)f;
System.out.println(i);
결과는 3이 출력된다. 즉, 3.5에서 3으로 값이 바뀐다class Car {}
class FireEngine extends Car {}
class Ambulance extends Car {}
void dowort(Car c) {
if(c instanceof FireEngine) { //1. 형변환 가능한지 확인
FireEngine fe = (FireEngine)c; //2. 영변환
fe.water();
...
}
else if(c instance of Ambulance) {
...
}
}
Q. 참조 변수 형 변환 왜 하나요?
A. 참조변수(리모콘)을 변경함으로써 사용 할 수 있는 멤버의 갯수를 조절하기 위해서
Q. instanceof 연산자는 언제 사용하나요?
A. 참조변수를 형변환하기 전에 형변환 가능여부를 확인 할 때