O documento resume os principais tipos de dados suportados em uma tabela, incluindo tamanhos de armazenamento e intervalos. Ele também discute como matrizes são armazenadas em memória, requerindo bytes fixos mais bytes variáveis de acordo com o tamanho dos dados.
1. Resumo de tipo de dados
A tabela a seguir mostra os tipos de dados com suporte, incluindo tamanhos de armazenamento e
intervalos.
tipo de dados
A característica de uma variável que determina qual tipo de dados ela pode conter. Os tipos de
dados incluem Byte, Boolean, Integer, Long, Currency, Decimal, Single, Double, Date, String,
Object, Variant (padrão) e tipos definidos pelo usuário, bem como tipos específicos de objetos.
Tipo de dados Tamanho de Intervalo
armazenamento
Byte 1 byte de 0 a 255
Boolean 2 bytes True ou False
Integer 2 bytes de -32.768 a 32.767
Long 4 bytes de -2.147.483.648 a 2.147.483.647
(número inteiro longo)
Single 4 bytes de –3,402823E38 a -1,401298E-45 para
(vírgula flutuante de valores negativos; de 1,401298E-45 a
precisão simples) 3,402823E38 para valores positivos
Double 8 bytes de –1,79769313486231E308 a
(vírgula flutuante de -4,94065645841247E-324 para valores
dupla precisão) negativos; de 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos.
Currency 8 bytes de -922.337.203.685.477,5808 a
(número inteiro em 922.337.203.685.477,5807
escala)
Decimal 14 bytes +/-79.228.162.514.264.337.593.543.950.335
sem vírgula decimal;
+/-7,9228162514264337593543950335 com
28 casas decimais à direita; o menor número
diferente de zero é
+/-0,0000000000000000000000000001.
Date 8 bytes De 1 de janeiro de 100 a 31 de dezembro de
9999
Objeto 4 bytes Qualquer referência Object
2. Tipo de dados Tamanho de Intervalo
armazenamento
String 10 bytes + De 0 a aproximadamente 2 bilhões
(comprimento variável) comprimento da
seqüência
String Comprimento da De 1 a aproximadamente 65.400
(comprimento fixo) seqüência
Variant 16 bytes Qualquer valor numérico até o intervalo de um
(com números) Double
Variant 22 bytes + O mesmo intervalo de String de comprimento
(com caracteres) comprimento da variável
seqüência
Definido pelo usuário Número requerido por O intervalo de cada elemento é igual ao
(usando Type) elementos intervalo do seu tipo de dados.
Observação Matrizes de qualquer tipo de dados requerem 20 bytes de memória, mais 4 bytes para
cada dimensão da matriz, mais o número de bytes ocupados pelos próprios dados. A memória
ocupada pelos dados pode ser calculada multiplicando-se o número de elementos de dados pelo
tamanho de cada elemento. Por exemplo, os dados em uma matriz de dimensão única, que consiste
em quatro elementos de dados Integer de 2 bytes cada, ocupam 8 bytes. Os 8 bytes exigidos para os
dados, mais os 24 bytes fixos, fazem com que o requisito de memória total para a matriz seja de 32
bytes.
Uma Variant que contém uma matriz requer 12 bytes a mais do que uma matriz sozinha.
Observação Use a função StrConv para converter um tipo de dados de seqüência para outro.
tipo de dados
A característica de uma variável que determina qual tipo de dados ela pode conter. Os tipos de
dados incluem Byte, Boolean, Integer, Long, Currency, Decimal, Single, Double, Date, String,
Object, Variant (padrão) e tipos definidos pelo usuário, bem como tipos específicos de objetos.
matriz
Um conjunto de elementos seqüencialmente indexados que possui o mesmo tipo de dados
intrínseco. Cada elemento de uma matriz possui um número de índice identificador exclusivo. As
alterações feitas em um elemento de uma matriz não afetam os outros elementos.