자바의 데이터형
기본형(primitive type)
-Boolean Type(boolean)
-Numeric Type(short, int, long, float, double, char)
참조형(reference type)
-Class Type
-Interface Type
-Array Type
-Enum Type
기본형(primitive type)의 캐스팅(형변환)
int a = 1.2345; // 컴파일 에러
int b = (int)1.2345; // 캐스팅 => 변환은 되지만 데이터가 잘림
참조형(reference type)의 캐스팅
기본적으로 캐스팅은 서로 관련이 있는 데이터끼리의 변환을 목표로 합니다. 즉 레퍼런스 타입에서는 서로 상속(extends)나 구현(implements) 관계 등에 있지 않은 전혀 다른 두 객체라면, 캐스팅이 일어날 수 없습니다.
업캐스팅
```
Cat cat1 = new HouseCat();
```
다운캐스팅 : 업캐스팅 된 객체를 다시 다운캐스팅 한다
```
Cat cat1 = new HouseCat();
HouseCat cat2 = (HouseCat)cat1;
```