언어(Language)/Java
[Java] 형변환 (Type conversion)
송기동
2023. 7. 28. 12:21
728x90
형변환 (Type conversion)
- 데이터 타입을 다른 데이터 타입으로 변환하는 것
자동 형변환 (암시적 형변환, Explicit type conversion)
- 작은 데이터 타입이 큰 데이터 타입으로 자동으로 변환되는 것
- 데이터 손실이나 오류를 방지하기 위해 자동으로 처리
int a = 7;
long b = a; // int가 long으로 자동 형변환
강제 형변환 (명시적 형변환, Implicit type conversion)
- 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용
- 개발자가 명시적으로 변환을 지시해야 함
- 데이터 손실이 발생할 수 있으므로 주의
double x = 7.7;
int y = (int)x; // double을 int로 명시적 형변환
# 강제 형변환 시 주의 사항
- 소수점 버림
- 오버플로우
728x90