Tipi di dati primitivi:

Sommario


Tipi interi:
byte   8 bit   0 .. 255
shortint   8 bit   -128 .. 127
word   16 bit   0 .. 65535
smallint   16 bit   -32768 .. 32767 
longint   32 bit   -2147483648 .. 2147483647
integer (*)   32 bit   -2147483648 .. 2147483647
cardinal   32 bit   0 .. 4294967295
     
Tipi booleani:
boolean   8 bit   true/false
bytebool   8 bit   true/false 
wordbool  16 bit   true/false
longbool  32 bit   true/false
     
Tipi stringa/carattere:
char   8 bit   carattere ansi
ansichar   8 bit   carattere ansi
widechar  16 bit   carattere unicode 
string     gestione dinamica
     
Tipi reali:
real   6 bytes   2.9*10-39 .. 1.7*1038     11 cifre
single   4 bytes   1.5*10-45 .. 3.4*1038      7 cifre
double   8 bytes   5.0*10-324 .. 1.7*10308    15 cifre 
extended  10 bytes   3.4*10-4932 .. 1.1*104932  19 cifre
     
Altri tipi:
comp    
currency   8 bytes   -922337203685477.5808..922337203685477.5807  19 cifre
variant     tipo dinamico, può assumere qualsiasi tipo
pointer   32 bit   puntatore

* In Delphi 2 integer e longint corrispondono in lunghezza e valori permessi. In particolare longint e' a 32 bit su qualsiasi piattaforma, mentre integer e' a 32 bit solo su sistemi operativi a 32 bit.