Integer 데이터 형식 (Visual Basic)Integer data type (Visual Basic)

-2,147,483,648에서 2,147,483,647까지의 값 범위에 속하는 부호 있는 32비트(4바이트) 정수를 저장합니다.Holds signed 32-bit (4-byte) integers that range in value from -2,147,483,648 through 2,147,483,647.

설명Remarks

Integer 데이터 형식은 32비트 프로세서에서 최적의 성능을 제공합니다.The Integer data type provides optimal performance on a 32-bit processor. 다른 정수 계열 형식은 메모리에서 로드하고 저장하는 속도가 더 느려집니다.The other integral types are slower to load and store from and to memory.

Integer의 기본값은 0입니다.The default value of Integer is 0.

리터럴 할당Literal assignments

Integer10 진수 리터럴, 16 진수 리터럴, 8 진수 리터럴 또는 (Visual Basic 2017부터) 이진 리터럴을 할당 하 여 변수를 선언 하 고 초기화할 수 있습니다.You can declare and initialize an Integer variable by assigning it a decimal literal, a hexadecimal literal, an octal literal, or (starting with Visual Basic 2017) a binary literal. 정수 리터럴이 Integer 범위를 벗어나는 경우(즉 Int32.MinValue보다 작거나 Int32.MaxValue보다 큰 경우) 컴파일 오류가 발생합니다.If the integer literal is outside the range of Integer (that is, if it is less than Int32.MinValue or greater than Int32.MaxValue, a compilation error occurs.

다음 예제에서는 10진수, 16진수 및 이진 리터럴로 표현된 90,946와 같은 정수가 Integer 값에 할당됩니다.In the following example, integers equal to 90,946 that are represented as decimal, hexadecimal, and binary literals are assigned to Integer values.

Dim intValue1 As Integer = 90946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H16342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

참고

접두사 또는를 사용 하 여 &h &H 16 진수 리터럴을 표시 하거나, 접두사 또는을 사용 하 여 이진 리터럴을 표시 하 고, 접두사 또는를 사용 하 여 &b &B &o &O 8 진수 리터럴을 나타냅니다.You use the prefix &h or &H to denote a hexadecimal literal, the prefix &b or &B to denote a binary literal, and the prefix &o or &O to denote an octal literal. 10진수 리터럴에는 접두사가 없습니다.Decimal literals have no prefix.

Visual Basic 2017부터 _ 다음 예제와 같이 밑줄 문자를 자릿수 구분 기호로 사용 하 여 가독성을 높일 수도 있습니다.Starting with Visual Basic 2017, you can also use the underscore character, _, as a digit separator to enhance readability, as the following example shows.

Dim intValue1 As Integer = 90_946
Console.WriteLine(intValue1)

Dim intValue2 As Integer = &H0001_6342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

Visual Basic 15.5부터 _ 접두사와 16 진수, 이진 또는 8 진수 숫자 사이의 선행 구분 기호로 밑줄 문자 ()를 사용할 수도 있습니다.Starting with Visual Basic 15.5, you can also use the underscore character (_) as a leading separator between the prefix and the hexadecimal, binary, or octal digits. 예를 들면 다음과 같습니다.For example:

Dim number As Integer = &H_C305_F860

선행 구분 기호로 밑줄 문자를 사용하려면 Visual Basic 프로젝트(*.vbproj) 파일에 다음 요소를 추가해야 합니다.To use the underscore character as a leading separator, you must add the following element to your Visual Basic project (*.vbproj) file:

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

자세한 내용은 Visual Basic 언어 버전 설정을참조하십시오.For more information see setting the Visual Basic language version.

I다음 예제와 같이 숫자 리터럴은 형식 문자 를 포함 하 여 데이터 형식을 나타낼 수도 있습니다 Integer .Numeric literals can also include the I type character to denote the Integer data type, as the following example shows.

Dim number = &H_035826I

프로그래밍 팁Programming tips

  • Interop 고려 사항.Interop Considerations. Automation 또는 COM 개체와 같이 .NET Framework 용으로 작성 되지 않은 구성 요소와 상호 작용 하는 경우 Integer 다른 환경에서는의 데이터 너비 (16 비트)가 다르다는 점에 주의 해야 합니다.If you are interfacing with components not written for the .NET Framework, such as Automation or COM objects, remember that Integer has a different data width (16 bits) in other environments. 이러한 구성 요소에 16비트 인수를 전달하는 경우 새 Visual Basic 코드에서 이 인수를 Short 대신 Integer로 선언하십시오.If you are passing a 16-bit argument to such a component, declare it as Short instead of Integer in your new Visual Basic code.

  • 넓혀.Widening. Integer 데이터 형식은 Long, Decimal, Single 또는 Double로 확대 변환됩니다.The Integer data type widens to Long, Decimal, Single, or Double. 이는 Integer 오류 발생 없이 System.OverflowException를 이러한 형식 중 하나로 변환할 수 있음을 의미합니다.This means you can convert Integer to any one of these types without encountering a System.OverflowException error.

  • 문자를 입력 합니다.Type Characters. 리터럴 형식 문자 I를 리터럴에 추가하면 Integer 데이터 형식이 됩니다.Appending the literal type character I to a literal forces it to the Integer data type. 식별자 형식 문자 %를 식별자에 추가하면 Integer가 됩니다.Appending the identifier type character % to any identifier forces it to Integer.

  • Framework 형식.Framework Type. .NET Framework에서 해당하는 형식은 System.Int32 구조체입니다.The corresponding type in the .NET Framework is the System.Int32 structure.

범위Range

정수 계열 형식의 변수를 이 형식의 범위에서 벗어난 숫자로 설정하려고 하면 오류가 발생합니다.If you try to set a variable of an integral type to a number outside the range for that type, an error occurs. 분수로 설정하려고 하면 숫자는 가장 근사한 정수값으로 반올림되거나 반내림됩니다.If you try to set it to a fraction, the number is rounded up or down to the nearest integer value. 숫자가 두 정수 값에 가까우면 값은 가장 근사한 짝수 정수로 반올림됩니다.If the number is equally close to two integer values, the value is rounded to the nearest even integer. 이 동작은 중간값을 한 방향으로 계속해서 반올림할 때 발생하는 반올림 오류가 최소화됩니다.This behavior minimizes rounding errors that result from consistently rounding a midpoint value in a single direction. 다음 코드는 반올림의 예제를 보여 줍니다.The following code shows examples of rounding.

' The valid range of an Integer variable is -2147483648 through +2147483647.  
Dim k As Integer  
' The following statement causes an error because the value is too large.  
k = 2147483648  
' The following statement sets k to 6.  
k = 5.9  
' The following statement sets k to 4  
k = 4.5  
' The following statement sets k to 6  
' Note, Visual Basic uses banker’s rounding (toward nearest even number)  
k = 5.5  

참고 항목See also