[java] 형 변환 규칙
자바에서는 다양한 데이터 타입 간의 형 변환이 가능합니다. 형 변환은 크게 묵시적 형 변환과 명시적 형 변환으로 나뉩니다. 여기에서는 자바의 형 변환 규칙에 대해 알아보겠습니다.
묵시적 형 변환
묵시적 형 변환은 자동으로 이루어지는 형 변환으로, 작은 데이터 타입이 큰 데이터 타입으로 자동으로 변환됩니다. 예를 들어, int
를 float
로 저장하는 것은 묵시적 형 변환이 가능합니다.
int a = 10;
float b = a; // 묵시적 형 변환
명시적 형 변환
명시적 형 변환은 개발자가 직접 형 변환을 지정하는 것으로, 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용됩니다. 명시적 형 변환은 데이터 손실이 발생할 수 있기 때문에 주의해야 합니다.
float a = 10.5f;
int b = (int) a; // 명시적 형 변환
형 변환 규칙
- 작은 데이터 타입에서 큰 데이터 타입으로의 변환은 묵시적 형 변환이 가능합니다.
- 큰 데이터 타입에서 작은 데이터 타입으로의 변환은 명시적 형 변환을 사용해야 합니다.
- 정밀도가 높은 데이터 타입에서 낮은 데이터 타입으로의 변환 시 데이터 손실이 발생할 수 있으며, 명시적 형 변환으로 진행되어야 합니다.
형 변환은 데이터 타입 간의 호환성을 유지하며, 자바 프로그래밍에서 중요한 개념 중 하나입니다. 올바른 형 변환을 통해 프로그램의 안정성과 성능을 유지하는 데 도움이 됩니다.
참고 문헌:
- https://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html