Richtiges Denken über die primitive Zuweisung

In diesem Beispiel

int x = 5;
int y = x;
x = 4;

y bleibt 5, weil x gerade neu zugewiesen wird und das Objekt, auf das es sich bezieht, ohnehin nicht manipuliert. Meine Frage ist, ist das, was ich gerade gesagt habe, eine richtige Denkweise? Oder gibt es eine Duplizierung des in 'x' gespeicherten Speichers und diese Duplizierung wird in 'y' eingefügt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage