나미/C#

[C#] 2. 정수형 변수 출력해보기

규남 2023. 6. 27. 23:33
반응형

1. 소스코드 입력

namespace IntegralTypes
{
    internal class Program
    {
        static void Main(string[] args)
        {
            /* 변수란?
             * 데이터를 담는 일정크기의 공간(장소)의 의미를 갖는다.
             * 
             * 정수형(데이터크기)
             * 1. sbyte(1byte), short(2byte), int(4byte), long(8byte)
             *  - 음수와 양수가 존재 (+, -)
             *  
             * 2. byte, ushort, uint, ulong (1번과 데이터크기 동일)
             *  - 양수만 존재 (+)
             *  
             * 3. char(1byte)
             *  - 문자 1개를 의미 
             *  - 문자가 왜 정수형인가? (컴퓨터는 문자를 숫자로 인식)
             *  - 우리가 알고있는 a라는 문자는 컴퓨터에서는 97이라는 
                  숫자로 인식(아스키코드)
             *  - 따라서 정수형으로 분류됨
             *  
             * 4. 데이터크기
             *  - 1byte 음수와 양수 혼합형 (-128 ~ 127)까지 표현가능
             *  - 1byte 양수만 (0 ~ 255)까지 표현가능
             *  
             *  - 2byte (-32768 ~ 32767)까지 표현가능 
             */

            // 자료형(정수형) 변수(변수이름)
            // sbyte(정수형) a(변수이름)
            // 양수, 음수 둘다 사용가능
            sbyte a = 1;
            sbyte b = -1;

            /*
             * {0}, {1}의 의미
             * 컴퓨터는 모든 순서를 0부터 시작한다
             * {0} -> a를, {1} -> b를 가르킨다. 만약 변수가 더있다면
               {2}, {3}...등 늘어남
             * 
             * "" 뒤에 나오는 변수 순서대로 번호를 가르킨다.
             * 
             * {0} = a이므로 a = 1로 대입했기때문에 1이라는 결과가 나온다 
             */
            Console.WriteLine("sbyte a = {0}, sbyte b ={1}", a, b);

            short c = -20000;               
            int d = 30000000;                   // 0이 7개
            long e = 400000000000;              // 0이 11개

            // $를 사용하게되면 변수이름을 직접 대입해서 사용할 수 있다
            Console.WriteLine($"short c = {c}, int d = {d}, long e = {e}");

            // byte는 양수만 사용가능하므로 음수를 넣으면 오류가 발생한다.
            // byte aa = -1;       
            
        }
    }
}

 

2. 결과

728x90
반응형

'나미 > C#' 카테고리의 다른 글

[C#] 7. var 키워드  (0) 2023.07.03
[C#] 6. bool 자료형(논리형)  (0) 2023.07.03
[C#] 5. Object와 사용 이유  (0) 2023.07.03
[C#] 4. 문자와 문자열  (0) 2023.06.29
[C#] 3. 실수형 변수 출력해보기  (0) 2023.06.28
[C#] 1. Hello, World 출력해보기  (0) 2023.06.27