Tipos integrales

Visual Studio .NET 2003

Los tipos de datos integrales son aquellos que sólo representan números enteros. Los tipos de datos integrales con signo son Short (16 bits), Integer (32 bits) y Long (64 bits). Si una variable almacena siempre números enteros en lugar de números con una parte decimal, declárela como variable de uno de estos tipos.

El tipo integral sin signo es Byte (8 bits). Si una variable contiene datos binarios o datos de naturaleza desconocida, declárela como variable de este tipo. Si se necesitan más de ocho bits de datos, declare la variable como una matriz de elementos de tipo Byte.

Los operadores aritméticos son más rápidos con los tipos integrales que con cualquier otro tipo de datos. Con el que más rápidos son es con el tipo de datos Integer de Visual Basic .NET. Los tipos integrales son especialmente útiles como variables de contador en bucles For ... Next.

Como Byte es un tipo sin signo con un intervalo de 0-255, no puede representar un número negativo. Si utiliza el operador menos (-) unario en una expresión que produce un resultado del tipo Byte, Visual Basic convierte primero la expresión a Integer.

Si intenta asignar a una variable de un tipo integral un número que esté fuera del intervalo correspondiente a este tipo, se produce un error. Si intenta asignarle un número decimal, se redondea el número, como en el ejemplo siguiente:

Dim K As Integer  ' Valid range is -2147483648 to +2147483647.
' ...
K = 2147483648    ' Causes an error.
K = CInt(5.9)     ' Sets K to 6.

Los datos binarios almacenados en variables Byte como matrices se conservan durante las conversiones de formato. No debería utilizar una variable String para datos binarios, ya que su contenido puede dañarse durante la conversión entre los formatos ANSI y Unicode. Esta conversión puede realizarse de forma automática cuando Visual Basic lee datos de archivos o escribe en ellos, o cuando llama a archivos DLL, métodos y propiedades.

Para tipos integrales, los caracteres de tipo literal son S para Short, I para Integer y L para Long. No existe un carácter de tipo literal para Byte.

Vea también

Matrices | Introducción a aplicaciones internacionales en Visual Basic y Visual C# | Integer (Tipo de datos) | Long (Tipo de datos) | Short (Tipo de datos) | Byte (Tipo de datos) | Tipos no integrales

Mostrar: