리터럴이란 타입을 지정해서 변수를 생성하는 것과는 다르게 소스코드에서 문자 그대로 고정된 의미를 가지고 있는 값입니다. 리터럴 중에서 대표적인 예를 들자면 null
값이 있겠네요. 이번에는 C#에서 사용할 수 있는 숫자 리터럴의 종류를 소개하고자 합니다.
숫자 리터럴을 사용하면 숫자 형태의 값에 접두사나 접미사를 사용하여 해당 값이 어떤 형태의 숫자인 지를 표현할 수 있습니다. 아무런 리터럴이 붙어있지 않은 경우, 정수일 땐 int
, 실수일 땐 double
형으로 간주하게 됩니다.
아래의 표는 C#에서 사용 가능한 숫자 리터럴을 정리한 표입니다.
정수 리터럴
구분 | 리터럴 | 표현식 | 타입 |
---|---|---|---|
접두사 | 0b, 0B | 0b101, | 2진수 |
접두사 | 0x, 0X | 0x123 | 16진수 |
접미사 | u, U | 123u | unsigned |
접미사 | l, L | 123l | long |
접미사 | ul, lu | 123ul, 123lu | unsigned long |
실수 리터럴
구분 | 리터럴 | 표현식 | 타입 |
---|---|---|---|
접미사 | d, D | 123d | double |
접미사 | f, F | 123f | float |
접미사 | m, M | 123m | decimal |
좀 더 자세한 설명을 확인하고 싶다면 아래의 문서를 참조해보세요.