En oppgaveoppgave i Java bruker oppdragsoperatøren (=) til å tilordne resultatet av et uttrykk til en variabel. I sin enkleste form kodes du slik:
variable = expression;
For eksempel:
int a = (b * c) / 4;
A sammensatt oppdragsoperatør er en operatør som utfører en beregning og en oppgave samtidig. Alle Java binære aritmetiske operatører (det vil si de som jobber på to operander) har tilsvarende sammensatte oppdragsoperatører:
Operatør | Beskrivelse |
---|---|
+ = | Tillegg og tildeling |
- = | Subtraksjon og tildeling |
* = | Multiplikasjon og tildeling |
/ = | Divisjon og oppgave |
% = | Gjenværende og oppgave |
For eksempel erklæringen
a + = 10;
tilsvarer
a = a + 10;
Teknisk er et oppdrag et uttrykk, ikke en uttalelse. Således er a = 5 et oppdragsuttrykk, ikke en oppgaveoppgave. Det blir bare en oppgaveerklæring når du legger til et semikolon til slutten.
Et oppdragsuttrykk har en returverdi akkurat som noe annet uttrykk gjør; returværdien er verdien som er tilordnet variabelen. For eksempel er returverdien av uttrykket a = 5 5. Dette gjør at du kan lage noen interessante, men uønskede, uttrykk ved å bruke oppgaveuttrykk i midten av andre uttrykk. For eksempel:
int a; int b; a = (b = 3) * 2; // a er 6, b er 3
Bruke oppdragsoperatører midt i et uttrykk kan gjøre uttrykket vanskeligere å forstå, så det anbefales ikke.
