2. La macchina virtuale Java
2.2 Tipi di dati
I tipi di dati maneggiabili dalla macchina Java sono:
- interi byte (1 byte) con segno
- interi short (2 byte) con segno
- interi (4 byte) con segno
- interi lunghi (8 byte) con segno
- numeri float singola precisione (4 byte) con segno
- numeri float doppia precisione (8 byte) con segno
- short (2 byte) senza segno (usati unicamente per rappresentare i caratteri del codice UNICODE a
16 bit)
La stessa operazione su due tipi di dati differenti è eseguita da istruzioni macchina differenti. Per
esempio, per addizionare due interi (4 byte) esiste l'istruzione iadd, per addizionare due numeri float
a singola precisione è usata l'istruzione fadd.
Esistono infine particolari istruzioni (per esempio dup) che, nell'area di memoria gestita in fase di
esecuzione, permettono l'accesso a insiemi di byte di lunghezza arbitraria, senza tener conto di alcun
tipo di dati.