# 형변환(type casting)이란 무엇인가요?
## 형변환(type casting)이란 형변환이란, 값의 **타입을 변경**하는 것입니다. ## 형변환의 종류 형변환은 두 가지 종류가 있습니다. 1. 다운 캐스팅(up casting) 2. 업 캐스팅(down casting) ## 다운 캐스팅 다운 캐스팅이란, **좁은 범위로의 형변환**입니다. **데이터 손실**이 있기에, **직접**(explicit) 선언해줘야 합니다. ``` // 다운 캐스팅 예 double a = 9.81; int b = (int) a; // 9.81 -> 9 (소수점 이하 버려짐) ``` ## 업 캐스팅 업 캐스팅이란, **넓은 범위로의 형변환**입니다. 업 캐스팅은 **자동**(implicit)으로 변환됩니다. ``` // 업 캐스팅 예1 int x = 3; double y = x; // 3 -> 3.0 (자동 변환 후, 대입) // 업 캐스팅 예2 String name = "sehong"; Object obj = name; // String 타입을 Object클래스로 자동 변환 ``` ## 참고자료 --- 1. https://goo.gl/i2KWg1