En uppgiftstagning i Java använder uppdragsoperatören (=) för att tilldela resultatet av ett uttryck till en variabel. I sin enklaste form kodar du den så här:
variable = expression;
Till exempel:
int a = (b * c) / 4;
A Förbundet uppdragsoperatör är en operatör som utför en beräkning och en uppgift samtidigt. Alla Java-binära aritmetiska operatörer (det vill säga de som arbetar på två operander) har motsvarande sammansatta operatörer:
Operatör | Beskrivning |
---|---|
+ = | Tillägg och tilldelning |
- = | Subtraktion och tilldelning |
* = | Multiplikation och uppgift |
/ = | Uppdelning och uppgift |
% = | Återstående och uppgift |
Till exempel är uttalandet
a + = 10;
motsvarar
a = a + 10;
Tekniskt är ett uppdrag ett uttryck, inte ett uttalande. Således är a = 5 ett uppdragsuttryck, inte en uppdragsdeklaration. Det blir bara ett uppdragsdeklaration när du lägger till en semikolon till slutet.
Ett tilldelningsuttryck har ett returvärde precis som något annat uttryck gör; Returvärdet är det värde som tilldelas variabeln. Exempelvis är returvärdet av uttrycket a = 5 5. Detta gör att du kan skapa några intressanta men otillåtna uttryck genom att använda uppdrag uttryck i mitten av andra uttryck. Till exempel:
int a; int b; a = (b = 3) * 2; // a är 6, b är 3
Använda uppdragsoperatörer i mitten av ett uttryck kan göra uttrycket svårare att förstå, så det rekommenderas inte.