Cos'è un'istruzione di assegnazione in Java
I programmi Java memorizzano i valori dei dati nelle variabili. Quando un programmatore crea una variabile in un'applicazione Java, ne dichiara il tipo e il nome, quindi le assegna un valore. Il valore di una variabile può essere modificato in punti successivi dell'esecuzione usando ulteriori operazioni di assegnazione. L'istruzione di assegnazione in Java implica l'uso dell'operatore di assegnazione per impostare il valore di una variabile. La sintassi esatta dipende dal tipo di variabile che riceve il valore.
Variabili
In Java, le variabili sono fortemente tipizzate. Ciò significa che quando si dichiara una variabile in un programma Java, è necessario dichiararne il tipo, seguito dal nome. Il seguente codice Java di esempio dimostra la dichiarazione di due variabili, una di tipo primitivo intero e una di tipo oggetto per una classe all'interno dell'applicazione:
int num;
ApplicationHelper myHelp;
Una volta che un programma contiene una dichiarazione di variabile, il tipo di valore assegnato deve essere adatto al tipo dichiarato. Queste dichiarazioni potrebbero essere seguite da istruzioni di assegnazione nelle righe successive. Tuttavia, l'operazione di assegnazione potrebbe anche avvenire sulla stessa riga della dichiarazione.
Assegnazione
L'assegnazione in Java è il processo di dare un valore a una variabile di tipo primitivo o dare un riferimento a un oggetto a una variabile di tipo oggetto. Il segno uguale funge da operatore di assegnazione in Java, seguito dal valore da assegnare. Il seguente codice di esempio dimostra l'assegnazione di un valore a una variabile intera primitiva, già dichiarata:
num = 5;
L'operazione di assegnazione potrebbe anche apparire nella stessa riga di codice della dichiarazione della variabile:
int num = 5;
Il valore della variabile può essere alterato nuovamente in elaborazioni successive, come in questo esempio:
num++;
Questo codice incrementa il valore della variabile, aggiungendo 1.
Istanziazione
Quando l'istruzione di assegnazione appare con riferimenti a oggetti, l'operazione può anche coinvolgere l'istanziazione dell'oggetto. Quando il codice Java crea una nuova istanza di oggetto di una classe Java nell'applicazione, la parola chiave "new" fa eseguire il metodo costruttore della classe, istanziando l'oggetto. Il seguente codice di esempio dimostra l'istanziazione di una variabile oggetto:
myHelp = new ApplicationHelper();
Questo potrebbe anche apparire nella stessa riga della dichiarazione della variabile:
ApplicationHelper myHelp = new ApplicationHelper();
Quando questa riga di codice viene eseguita, il metodo costruttore della classe viene eseguito, restituendo un'istanza della classe, un riferimento alla quale viene memorizzato dalla variabile.
Riferimento
Una volta che una variabile è stata dichiarata e assegnato un valore, un programma Java può farvi riferimento in elaborazioni successive. Per le variabili di tipo primitivo, il nome della variabile si riferisce a un valore memorizzato. Per i tipi oggetto, la variabile si riferisce alla posizione dell'istanza dell'oggetto in memoria. Ciò significa che due variabili oggetto possono puntare alla stessa istanza, come nel seguente codice:
ApplicationHelper myHelp = new ApplicationHelper();
ApplicationHelper sameHelp = myHelp;
Questa sintassi appare comunemente quando i programmi passano riferimenti a oggetti come parametri ai metodi delle classi.