본문 바로가기
언어(Language)/Java

[Java] 형변환 (Type conversion)

by 송기동 2023. 7. 28.
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

'언어(Language) > Java' 카테고리의 다른 글

[Java] 정적(static) 멤버  (22) 2023.08.03
[Java] this 키워드  (18) 2023.08.02
[Java] 변수  (24) 2023.07.27
[Java] 제어문 : 조건문과 반복문 (if, switch, for, while)  (32) 2023.07.26
[Java] 상수와 리터럴  (30) 2023.07.25