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 |