¿Cómo sabe Java dónde ha almacenado el tipo de datos primitivos?

void foo() {
   int a = 5;
   system.out.println(a);
}
Dull Deer