En tildelingserklæring i Java bruger tildelingsoperatøren (=) til at tildele resultatet af et udtryk til en variabel. I sin enkleste form kodes det som:
variable = expression;
For eksempel:
int a = (b * c) / 4;
A sammensatte opgaveoperatør er en operatør, der udfører en beregning og en opgave på samme tid. Alle Java binære aritmetiske operatører (det vil sige dem der arbejder på to operander) har tilsvarende sammensatte opgaveoperatører:
Operator | Beskrivelse |
---|---|
+ = | Tilføjelse og tildeling |
- = | Subtraktion og tildeling |
* = | Multiplikation og tildeling |
/ = | Division og opgave |
% = | Rest og opgave |
Eksempelvis er sætningen
a + = 10;
svarer til
a = a + 10;
Teknisk set er en opgave et udtryk, ikke en erklæring. Således er a = 5 en opgaveudtryk, ikke en opgaveopgørelse. Det bliver kun en opgaveopgørelse, når du tilføjer et semikolon til enden.
Et tildelingsudtryk har en returværdi, ligesom ethvert andet udtryk gør; returværdien er den værdi, der er tildelt variablen. Eksempelvis er returværdien af udtrykket a = 5 5. Dette giver dig mulighed for at skabe nogle interessante, men uhensigtsmæssige, udtryk ved at bruge tildelingsudtryk midt i andre udtryk. For eksempel:
int a; int b; a = (b = 3) * 2; // a er 6, b er 3
Brug af assignment operatører i midten af et udtryk kan gøre udtrykket sværere at forstå, så det anbefales ikke.