Con Visual Basic sono presenti i seguenti tipi di dati elementari:
- Integer
Numeri interi a dimensione media
Spazio allocato: 2 bytes - 16 bit
Intervallo utilizzabile: Da -32.768 a +32.767
Note: L'intervallo è dato da (2 ^ 16) / 2 per i due segni
- Byte
Dati binari
Spazio allocato: 1 byte - 8 bit
Intervallo utilizzabile: Da 0 a 255
Note: L'intervallo è dato da (2 ^ 8)
- Long
Numeri interi a dimensione grande
Spazio allocato: 4 bytes - 32 bit
Intervallo utilizzabile: Da -2.147.483.648 a +2.147.483.647
Note: L'intervallo è dato da (2 ^ 32) / 2 per i due segni
- Single
Numeri decimali a precisione singola
Spazio allocato: 4 bytes - 32 bit
Intervallo utilizzabile negativo: Da -3,402 823E38 a -1,401 298E-45
Intervallo utilizzabile positivo: Da +1,401 298E-45 a +3,402 823E38
- Double
Numeri decimali a precisione doppia
Spazio allocato: 8 bytes - 64 bit
Intervallo utilizzabile negativo: Da -1,79 769 313 486 232E308
a -4,94 065 645 841 247E-324
Intervallo utilizzabile positivo: Da +4,94 065 645 841 247E-324
a +1,79 769 313 486 232E308
- Currency
Valute con 4 decimali fissi
Spazio allocato: 8 bytes - 64 bit
Intervallo utilizzabile: Da -922.337.203.685.477,5808 a +922.337.203.685.477,5807
Note: L'intervallo è dato da (2 ^ 64) / 2 per i due segni
- Date
Data con giorno, mese ed anno con 4 cifre ed orario con ore, minuti
e secondi
Spazio allocato: 8 bytes - 64 bit
Intervallo utilizzabile: Dall'1 Gennaio 100 al 31 Dicembre 9999
- Boolean
Valore booleano
Spazio allocato: 2 bytes - 16 bit
Intervallo utilizzabile: True (Vero) e False (Falso)
- String a lunghezza fissa
Stringa a lunghezza dichiarata
Spazio allocato: Lunghezza stringa
Intervallo utilizzabile: Da 1 a 65.400 caratteri
- String a lunghezza variabile
Stringa a lunghezza non dichiarata
Spazio allocato: 10 bytes (80 bit) + Lunghezza stringa
Intervallo utilizzabile: Da 0 a 2.000.000.000 circa
- Object
Puntatore ad un oggetto
in memoria
Spazio allocato: 4 bytes - 32 bit
Note: Il puntatore è costituito da 4 bytes divisi in 2
per il segmento e 2 per l'offset in memoria, secondo il modello della
memoria segmentata.
- Variant con numeri
Qualsiasi valore numerico corrispondente ad uno dei tipi precedenti
Spazio allocato: 16 bytes - 128 bit
Intervallo utilizzabile: Qualsiasi visto precedentemente fino
all'intervallo di Double
Note: Lo spazio occupato è il doppio di quello utilizzato
dal Double, massimo valore ammissibile per questo tipo.
- Variant con caratteri
Stringa a lunghezza variabile
Spazio allocato: 22 bytes - 176 bit + Lunghezza stringa
Intervallo utilizzabile: Come per String
- Decimal
Numero decimale a lunghezza fissa
Spazio allocato: 14 bytes - 112 bit
Intervallo utilizzabile: Da +/-79.228.162.514.264.337.593.543.950.335
senza virgola e +/-7,9 228 162 514 264 337 593 543 950 335
con virgola
Note: L'intervallo è dato da (2 ^ 96) e la virgola è
mobile.
Il numero minore diverso da 0 è +/-0,00 000 000 000 000 000 000 000 000 001
L'intervallo è composto da 12 bytes, mentre l'allocazione è
di 14 bytes. I restanti 2 bytes sono occupati dalla posizione della
virgola.
Questo tipo di dati non è direttamente richiamabile ma è
un sottotipo dei Variant numerici. È richiamabile unicamente
attraverso l'istruzione CDec applicata ad un Variant.
|