ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 3. 변수 (숫자 데이터 형식, 정수 계열 형식)
    프로그래밍/C# 2020. 8. 18. 22:44
    반응형

    프로그램을 다루다 보면 변수라는 말을 많이 듣게 됩니다.

    자주 듣고 익숙하고 쉬워 보이지만 적재적소에 써야되는 것이 변수라고 생각합니다.

    이번 글에선 정수형 변수를 설명 드리겠습니다.

    먼저 각 변수들과 어느 정도의 크기를 담을 수 있는 데이터인지 알고 있는게 중요합니다.

    short 범위 32,768이 아닌 - 32,768 입니다.

    약 21억 정도의 수는 int로도 충분히 커버를 할 수 있습니다. 하지만 이 보다 더 큰수를 처리 해야될 일이 생긴다면 더 넓은 범위를 담을 수 있는 변수를 사용 해야됩니다.

    마음 편하게 long으로 모두 선언 해주면 되지 않느냐??

    그것도 마음은 편하겠지만 쓸모 없이 사용되는 자원이 생기기 때문에 적재적소에 사용하는게 중요합니다.

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApp2
    {
        class Program
        {
            static void Main(string[] args)
            {
                sbyte a = -10; //singed byte 정수 -128 ~ 127
                byte b = 40; //부호 없는 정수     0 ~ 255
    
                Console.WriteLine($"a= {a},b={b}");
    
                short c = -30000; //정수 -32,768 ~ 32,767
                ushort d = 60000; //unsinged short 부호 없는 정수 0 ~ 65,535 
    
                Console.WriteLine($"c={c},d={d}");
    
                //(_) 를 사용해서 자리수 파악을 쉽게 한다.
                int e = -1000_0000; // 정수 
                uint f = 3_0000_0000; //unsinged int 부호 없는 정수 0 ~ 4,294,967,295
    
                Console.WriteLine($"e={e}, f={f}");
    
                long g = -5000_0000_0000;
                ulong h = 200_0000_0000_0000_0000;
    
                Console.WriteLine($"g={g}, h={h}");
    
                byte k = 240;
                Console.WriteLine($"k={k}");
    
                byte l = 0b1111_0000;
                Console.WriteLine($"l={l}");
    
                byte m = 0XF0;
                Console.WriteLine($"m={m}");
    
                uint n = 0x1234_abcd;
                Console.WriteLine($"n={n}");
    
                byte o = 255;
                sbyte p = (sbyte)o;
    
                Console.WriteLine($"o={o}");
                Console.WriteLine($"p={p}");
            }
        }
    }
    

     

    출력결과입니다.

    끝 까지 봐주셔서 감사합니다.

Designed by Tistory.