Video: FILM: Hur du gör enkla sammansatta snapsökningar 2024
A Förbundet uppdragsoperatör är en operatör som utför en beräkning och en uppgift på samma gång. Alla Java: s binära aritmetiska operatörer (det vill säga de som arbetar på två operander) har likvärdiga sammansatta operatörer.
Operatör | Beskrivning |
+ = | Tillägg och tilldelning |
- = | Subtraktion och uppgift |
* = | Multiplikation och uppgift < / = |
Division och uppdrag | % = |
Återstående och uppdrag |
|
a + = 10;
motsvarar
a = a + 10;
Också uttalandet
z * = 2;
motsvarar
z = z * 2;
För att förhindra förvirring använder du för sig sammanhängande uppdragsuttryck, inte i kombination med andra uttryck. Tänk på följande uttalanden:
int a = 2;
int b = 3;
Är
a
inställd på
7
eller
8
?
Med andra ord är det tredje uttrycket ekvivalent med
a = a * b + 1; // Detta skulle ge 7 som resultatet
eller
a = a * (b + 1); // Detta skulle ge 8 som resultatet
Vid första anblicken kan du förvänta dig att svaret är
7
, eftersom multiplikation har högre prioritet än tillägg. Men uppdraget har allra lägsta företräde, och multiplikationen görs här som en del av uppdraget. Som ett resultat utförs tillsatsen före multiplikationen - och svaret är
8
. (Gotcha!)