byte, short, char, int, long
und boolean
.boolean
gibt es für all diese Typen eine Entsprechung in der VM - boolean
wird vom Compiler entweder zu int
oder zu byte
übersetzt, je nachdem, was gerade günstiger erscheint. Dabei gelten die gleichen Interpretationsregeln wie beispielsweise bei C: Ein Wert von 0 entspricht false
, für true
wird ein Wert von 1 gesetzt.long
-Variablen als long
, also in einem Speicherbereich von zwei Wörtern, und alle anderen als int
(ein Wort lang) abgelegt.
float
und double
haben jeweils eine Entsprechung in der VM, wobei float
im Speicher als ein Wort, double
als zwei Wörter abgelegt wird.
reference
. Dieser entspricht einem 1 Wort langen Zeiger auf die entsprechende Objektrepräsentation auf dem Heap. Arrays sind also für die VM Objekte wie alle anderen auch.
ReturnAddress
. Dieser wird vom Compiler verwendet, um finally
-Klauseln darzustellen, und stellt einen 1 Wort langen Opcode innerhalb der aktuellen Methode dar.