tipo di dato descrizione dimensione in memoria intervallo
Boolean memorizza valori dell'Algebra di Boole True oppure False 2 byte true (-1) o False (0)
Byte memorizza valori naturali intervallo di valori compresi tra 0 e 255 1 byte da 0 a 256
Integer (intero) valori naturali con segno 2 byte da -32.768 a 32.767
Long (intero lungo) valori naturali con segno 4 byte da -2.147.483.648 a 2.147.483.647
Single (virgola mobile a precisione semplice)   4 byte da -3,402823E38 a -1,401298E-45 per valori negativi;da 1,401298E-45 a 3,402823E38 per valori positivi
Double (virgola mobile a precisione doppia) memorizza valori decimali a precisione doppia 8 byte da -1,79769313486232E308 a -4,94065645841247E-324 pervalori negativi; da 4,94065645841247E-324 a 1,79769313486232E308 per valori positivi
Decimal   16 byte Da 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9...E+28) senza decimali; da 0 a +/-7,9228162514264337593543950335 con 28 posizioni decimali; il numero più piccolo diverso da zero é +/-0,0000000000000000000000000001 (+/-1E-28)
Char (carattere singolo)   2 byte da 0 a 65535 (senza segno)
String memorizza stringhe alfanumeriche 10 byte + lunghezza stringa (10 byte + numero caratteri) da 0 a circa 2 miliardi
Currency memorizza valori monetari compresi 4 cifre decimali   intervallo compreso tra -922... a +922...
Date memorizza informazioni circa data e orario compreso 8 byte dal 1 gennaio 100 al 31 dicembre 9999
Object memorizza un riferimento all'oggetto Dipende dalla natura dell'oggetto   dal 1 gennaio 100 al 31 dicembre 9999
Single valori decimali a singola precisione   intervallo numeri negativi: da -3,4028... a -1,4012...
intervallo numeri positivi: da 1,4012... a 3,4028...
Variant Memorizza qualsiasi tipo Il dato rappresentato dipende dal tipo rappresentato