C# - 형변환) 복습을 위해 작성하는 글 2023-05-11

rizz·2023년 5월 11일
0

C

목록 보기
16/25

📒 갈무리 - 형변환

📌 형변환이란?

- 데이터의 타입을 변경하는 것

 

📌 묵시적 형변환 (Implicit Type Conversion)

- 컴파일러에 의해 자동으로 형변환이 이루어지는 것

- 표현 범위가 좁은 데이터 타입에서 넓은 데이터 타입으로의 변환만 허용 예를 들어 int 형은 double 형으로 형변환 될 수 있지만 double 형은 int 형이 될 수 없다.

// C#
            int a = 1;
            double b = 2.3;

            Console.WriteLine((a + b).GetType());

Output:
System.Double

 

📌 명시적 형변환 (Explicit Type Conversion)

- 개발자가 직접 데이터의 타입을 변경하는 것

- 묵시적 형변환과 다르게 표현 범위가 넓은 데이터 타입에서 좁은 데이터 타입으로의 변환이 가능하다.

- 넓은 데이터 타입에서 좁은 데이터 타입으로의 변환이 이루어질 때 데이터의 손실 또는 overflow 발생할 수 있다.

// C#

            int a = 1;
            double b = 2.3;
            int c = a + (int)b;

            Console.WriteLine(c.GetType());
            Console.WriteLine(c);
            
Output:
System.Int32 // 소수부 손실
3
profile
복습하기 위해 쓰는 글

0개의 댓글