본문 바로가기
프로그래밍/C#

[C#] 정수 자료형

by 아임코딩 2023. 4. 29.
728x90
반응형

안녕하세요 아임코딩입니다.

 

유튜브 링크

https://youtu.be/x7m2kq54VxY

 

 

C#에서 제공하는 자료형

C# 에서는 정수 자료를 관리할 수 있는 정수 자료형을 다양하게 제공합니다.

 

C# 형식 / 키워드 범위 크기 .NET 형식
sbyte -128 ~ 127 부호 있는 8비트 정수 System.SByte
byte 0 ~ 255 부호 없는 8비트 정수 System.Byte
short -32,786 ~ 32,767 부호 있는 16비트 정수 System.Int16
ushort 0 ~ 65,535 부호 없는 16비트 정수 System.UInt16
int –2,147,483,648 ~ 2,147,483,647 부호 있는 32비트 정수 System.Int32
uint 0 ~ 4,294,967,295 부호 없는 32비트 정수 System.UInt32
long –9,223,372,036,854,775,808 ~
9,223,372,036,854,775,807
부호 있는 64비트 정수 System.Int64
ulong 0 ~ 18,446,744,073,709,551,615 부호 없는 64비트 정수 System.UInt64

 

정수를 관리할 때 주로 사용하는 자료형은 int 자료형입니다.

 

프로그램 예시1

 

int 형 변수를 선언하고 값을 저장하고 출력해보는 간단한 예제를 살펴보겠습니다.

 

using System;

namespace CSTistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int num;                    //int형 변수 num 선언
            num = 123;                  //num에 123 저장
            Console.WriteLine(num);     //num 출력
        }
    }
}

 

 

코드 실행 화면1

 

int 형 변수 출력 예시

 

int 형 변수 num 을 선언합니다.

num에 123 저장합니다.

num을 출력합니다.

 

실행결과를 살펴보면 123이 화면에 출력된 것을 확인할 수 있습니다.

 

 

다음으로는 int 형 변수에 저장할 수 있는 값을 초과한 값을 저장할 때 어떻게 되고 처리하는 방법에 대해서 알아봅시다.

int 자료형은 –2,147,483,648 ~ 2,147,483,647 범위 안에 있는 정수만 저장할 수 있습니다.

 

int 형 변수에 초과한 값을 저장 시도

int 자료형에 그 범위 밖의 수를 저장하려고하면 오류가 나는 것을 확인할 수 있습니다.

이 때는 해당 숫자를 저장할 수 있는 자료형에 저장해야합니다.

uint, long, ulong 등이 선택지가 될 수 있습니다.

 

프로그램 예시2

 

uint에 3,000,000,000을 저장하고 출력해보겠습니다.

 

using System;

namespace CSTistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            uint num;                    
            num = 3000000000;           
            Console.WriteLine(num);     
        }
    }
}

 

 

코드 실행 화면2

 

uint 형 변수 활용

 

int 자료형에는 3,000,000,000 을 저장할 수 없지만 uint 에는 3,000,000,000 을 저장하고 활용할 수 있습니다.

지금까지 C#에서의 정수 자료형을 간단하게 알아봤습니다.

 

 

 

참고자료

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

 

정수 숫자 형식 - C# 참조

각 정수 숫자 형식에 대한 범위, 스토리지 크기 및 용도에 대해 알아봅니다.

learn.microsoft.com

728x90
반응형

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 비교 연산자  (0) 2023.04.30
[C#] bool 자료형  (0) 2023.04.30
[C#] 실수 자료형  (0) 2023.04.29
[C#] 문자열 string 자료형  (0) 2023.04.29
[C#] 콘솔 출력 Console.WriteLine()  (0) 2023.04.29