AiPE

명시적 형 변환과 묵시적 형 변환 본문

[XiBBaL] Study/Java

명시적 형 변환과 묵시적 형 변환

Oshimaker XiBBaL 2024. 3. 25. 21:28
반응형

명시적 형 변환(Explicit Type Conversion)과 묵시적 형 변환(Implicit Type Conversion)은 데이터 유형을 다른 형식으로 변환할 때의 두 가지 방법이다.

 

정수 데이터를 소수(float)데이터로 변환하는 등, 데이터의 형식을 바꾸는 것을 "형 변환"이라고 한다.

 

간단하게 말하면, 형 변환을 개발자가 직접 코드를 통해 하면 명시적 형 변환, 프로그래밍 언어가 자동으로 변환해주면 묵시적 형 변환에 해당한다.

 

간단하게 특징을 정리해보고 구체적인 예시를 통해 확실히 이해하여 보자.

 

명시적 형 변환 (Explicit Type Conversion) 묵시적 형 변환 (Implicit Type Conversion)
1. 개발자가 직접 데이터의 형식을 변환

2. 형식이 서로 다른 데이터를 연산하거나 대입할 때 사용

3. 프로그래밍 언어마다 형 변환을 위한 특정 키워드/구문 혹은 함수가 제공됨
1.  프로그래밍 언어가 자동으로 데이터의 형식을 변환

2. 연산이나 대입 등의 작업을 요구할 때, 데이터 형식이 일치하지 않으면 언어가 자동으로 변환을 진행

3. 대부분 연산 요소를 모두 포괄하는 집합의 데이터 형식으로 변환

 

 

명시적 형 변환의 예시
Java의 경우

double doubleValue = 
(double) intValue;

라는 구문을 이용해 정수형을 실수형으로 변환할 수 있다.

(double)이 정수를 실수로 변환하는 연산자의 역할이다.

 

 

묵시적 형 변환의 예시
정수와 부동 소수점을 연산할 때,
정수 2와 부동 소수점 1.7을 더하고자 요구하면 정수 2가 자동으로 부동 소수점 형식으로 변환되어 3.7로 연산된다.

문자열 "10"과 정수 5를 더하고자 할 때,
문자열 "10"이 자동으로 정수형으로 바뀐 후 연산이 진행되어 15가 된다.

 

 

반응형