📒 갈무리 - 형변환
📌 형변환이란?
- 데이터의 타입을 변경하는 것
📌 묵시적 형변환 (Implicit Type Conversion)
- 컴파일러에 의해 자동으로 형변환이 이루어지는 것
- 표현 범위가 좁은 데이터 타입에서 넓은 데이터 타입으로의 변환만 허용 예를 들어 int 형은 double 형으로 형변환 될 수 있지만 double 형은 int 형이 될 수 없다.
int a = 1;
double b = 2.3;
Console.WriteLine((a + b).GetType());
Output:
System.Double
📌 명시적 형변환 (Explicit Type Conversion)
- 개발자가 직접 데이터의 타입을 변경하는 것
- 묵시적 형변환과 다르게 표현 범위가 넓은 데이터 타입에서 좁은 데이터 타입으로의 변환이 가능하다.
- 넓은 데이터 타입에서 좁은 데이터 타입으로의 변환이 이루어질 때 데이터의 손실 또는 overflow 발생할 수 있다.
int a = 1;
double b = 2.3;
int c = a + (int)b;
Console.WriteLine(c.GetType());
Console.WriteLine(c);
Output:
System.Int32
3