int(C# 참조)

업데이트: 2007년 11월

int 키워드는 다음 표에 표시된 크기와 범위에 따라 값을 저장하는 정수 계열 형식을 나타냅니다.

형식

범위

크기

.NET Framework 형식

int

-2,147,483,648 ~ 2,147,483,647

부호 있는 32비트 정수

System.Int32

리터럴

다음 예제에서와 같이 int 형식 변수를 선언하고 초기화할 수 있습니다.

int i = 123;

정수 리터럴에 접미사가 없는 경우 해당 정수 리터럴의 형식은 그 값이 표현될 수 있는 형식인 int, uint, long, ulong 중에서 첫째 형식입니다. 이 예제에서 정수 리터럴의 형식은 int입니다.

변환

int에서 long, float, double 또는 decimal로의 미리 정의된 암시적 변환이 있습니다. 예를 들면 다음과 같습니다.

// '123' is an int, so an implicit conversion takes place here:
float f = 123;

sbyte, byte, short, ushort 또는 char에서 int로의 암시적 변환이 미리 정의되어 있습니다. 예를 들어, 캐스트를 사용하지 않으면 다음 대입문에서 컴파일 오류가 발생합니다.

long aLong = 22;
int i1 = aLong;       // Error: no implicit conversion from long.
int i2 = (int)aLong;  // OK: explicit conversion.

또한 부동 소수점 형식에서 int로의 암시적 변환은 없습니다. 예를 들어, 다음 문에서 명시적 캐스트를 사용하지 않으면 컴파일러 오류가 발생합니다.

int x = 3.0;         // Error: no implicit conversion from double.
int y = (int)3.0;    // OK: explicit conversion.

부동 소수점 형식 및 정수 계열 형식이 함께 사용되는 산술식에 대한 자세한 내용은 floatdouble을 참조하십시오.

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 1.3 형식 및 변수

  • 4.1.5 정수 계열 형식

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

정수 계열 형식 표(C# 참조)

기본 제공 형식 표(C# 참조)

암시적 숫자 변환 표(C# 참조)

명시적 숫자 변환 표(C# 참조)

Int32

기타 리소스

C# 참조