# 형변환(type casting)이란
무엇인가요?
sehongpark님의 답변
## 형변환(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