Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 정수 리터럴(Integer Literal)이란? 개념부터 접미사 활용까지 총정리

C#에서 정수 리터럴(Integer Literal)은 소스 코드에 직접 작성되는 정수형 상수를 의미합니다. 정수 리터럴은 10진수(decimal) 또는 16진수(hexadecimal) 형태로 표현할 수 있습니다.

리터럴 앞에 붙는 접두사(prefix)는 진법을 지정하는 역할을 합니다. 16진수에는 0x 또는 0X를 붙이고, 10진수에는 별도의 접두사가 없습니다. 또한 리터럴 뒤에는 U(unsigned, 부호 없는 정수)와 L(long)을 조합한 접미사(suffix)를 붙여 자료형을 명확하게 지정할 수 있습니다.

정수 리터럴 예시

대표적인 정수 리터럴의 작성 방식은 다음과 같습니다.

200     // int (10진수)
90u     // uint (부호 없는 정수)
0x1F    // 16진수, 십진수로 31에 해당
100L    // long (롱 타입)
50UL    // ulong (부호 없는 롱 타입)

변수 선언과 초기화

위에서 살펴본 리터럴은 변수를 선언하고 초기화할 때 그대로 활용할 수 있습니다.

// int 리터럴로 변수 초기화
int a = 200;

전체 예제 코드

다음은 정수 리터럴을 변수에 대입한 뒤 콘솔에 출력하는 전체 예제입니다.

using System;

namespace Demo {

    class Program {

        static void Main(string[] args) {

            // 정수 리터럴
            int a = 200;
            Console.WriteLine(a);

        }
    }
}

출력 결과

200

Console.WriteLine() 메서드가 변수 a에 저장된 값을 그대로 출력하기 때문에 결과는 200으로 표시됩니다. 이처럼 정수 리터럴은 접두사와 접미사를 조합해 다양한 정수 계열 자료형의 값을 손쉽게 표현할 수 있습니다.