언어(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