타입 변환 유형 비트열 재구성 여부를 기준으로 나눈다. 값 타입 변환 의미를 유지하기 위해서 원본 객체와 다른 비트열로 재구성한다. 비트열을 바꾸고, 논리적으로 말이 되게 바꾸는 변환이다. 여기서 논리적으로 말이 된다는 것을 예로 들자면, 불독은 개로 변환될 수 있지만 개는 불독으로 변환하지 않는다. 모든 개가 불독이 아니기 때문이다. 그리고 개는 기사로 변환되는 것도 논리적으로 맞지 않다. int a = 1234;// 2의 보수 float b = (float)a;// 부동소수점 Dog dog = bulldog;// Bulldog은 Dog의 자식 클래스 참조 타입 변환 참조 타입 변환은 자주 쓰이지 않는다. 이것보다 포인터 타입 변환이 자주 쓰인다. 비트열을 재구성하지 않고 관점만 바꾼다. 안전하다면 암..