본문 바로가기

java

java - 자바의 형변환: 명시적 형변환과 자동 형변환 이해하기

자바의 형변환: 명시적 형변환과 자동 형변환 이해하기

 


자바에서 데이터 타입 간의 변환은 매우 중요한 개념입니다. 이 글에서는 자바의 형변환 연산자와 자동 형변환에 대해 알아보겠습니다.

 


1. 명시적 형변환 (Casting)

 


명시적 형변환은 프로그래머가 직접 데이터 타입을 변환하는 과정입니다. 큰 데이터 타입에서 작은 데이터 타입으로 변환할 때 사용됩니다.


int myInt = 9;
float myFloat = (float) myInt; // int에서 float로 형변환


주의사항


큰 값을 작은 타입에 넣을 경우 에러가 발생할 수 있으므로, 이럴 때는 명시적 형변환을 해줘야 합니다.
데이터 손실이 발생할 수 있으므로 주의가 필요합니다.
호환되지 않는 타입 간의 변환은 컴파일 오류를 발생시킬 수 있습니다.

 


2. 자동 형변환 (Automatic Type Casting)

 


자동 형변환은 컴파일러가 자동으로 데이터 타입을 변환하는 과정입니다. 작은 데이터 타입에서 큰 데이터 타입으로 변환할 때 발생합니다.

int myInt = 9;
double myDouble = myInt; // int에서 double로 자동 형변환


장점


프로그래머가 직접 형변환을 할 필요가 없습니다.
데이터 손실의 위험이 없습니다.

 


결론

 


자바의 형변환은 데이터 타입 간의 변환을 수행하는 강력한 도구입니다. 큰 값을 작은 타입에 할당할 때 발생하는 문제를 해결하기 위해 명시적 형변환을 사용할 수 있으며, 자동 형변환은 코드의 간결성과 편리성을 제공합니다.

형변환을 사용할 때는 데이터 손실과 호환성 문제에 주의해야 하며, 상황에 따라 적절한 형변환 방법을 선택하는 것이 중요합니다.