더북(TheBook)

이 코드는 byte, ushort, uint, ulong 키워드로 선언된 변수가 가질 수 있는 가장 큰 값을 넣은 후 출력합니다. 부호 있는 정수형보다 2배 큰 값을 넣을 수 있습니다.

정수 데이터 형식의 범위를 넘는 숫자를 넣으면 어떻게 될까요? 다음 내용을 입력해 보세요. 코드가 실행되지 않고 바로 에러가 발생합니다. byte 형식 변수는 0에서 255까지 정수를 저장할 수 있어 그보다 큰 256은 저장할 수 없습니다.

> byte b = 256;
(1,10): error CS0031: '256' 상수 값을 'byte'(으)로 변환할 수 없습니다.

Note ≡ MinValue와 MaxValue 속성으로 최솟값과 최댓값 출력

부호 있는 정수형 데이터 형식인 sbyte, short, int, long과 부호 없는 데이터 형식인 byte, ushort, uint, ulong의 최솟값과 최댓값은 다음과 같이 MinValueMaxValue 속성으로 출력할 수 있습니다.

 

> Console.WriteLine("[32비트] int 최솟값 : {0}", int.MinValue);   //부호 있는 정수형
[32비트] int 최솟값 : -2147483648
> Console.WriteLine("[32비트] int 최댓값 : {0}", int.MaxValue);
[32비트] int 최댓값 : 2147483647

> Console.WriteLine("[08비트] byte 최솟값 : {0}", byte.MinValue); //부호 없는 정수형
[08비트] byte 최솟값 : 0
> Console.WriteLine("[08비트] byte 최댓값 : {0}", byte.MaxValue);
[08비트] byte 최댓값 : 255
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.