int(C# 참조)
int 키워드는 다음 표에 표시된 크기와 범위에 따라 값을 저장하는 정수 계열 형식을 나타냅니다.
형식 |
범위 |
크기 |
.NET Framework 형식 |
기본값 |
---|---|---|---|---|
int |
-2,147,483,648 ~ 2,147,483,647 |
부호 있는 32비트 정수 |
0 |
리터럴
다음 예제에서와 같이 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.
부동 소수점 형식 및 정수 계열 형식이 함께 사용되는 산술식에 대한 자세한 내용은 float 및 double을 참조하십시오.
C# 언어 사양
자세한 내용은 C# 언어 사양을 참조하십시오. 이 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.