2. La macchina virtuale Java


2.2 Tipi di dati

I tipi di dati maneggiabili dalla macchina Java sono:

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.