Video: The Great Gildersleeve: Jolly Boys Invaded / Marjorie's Teacher / The Baseball Field 2025
A sammensat opgaveoperatør er en operatør, der udfører en beregning og en opgave på samme tid. Alle Java's 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 |
|
a + = 10;
svarer til
a = a + 10;
Også erklæringen
z * = 2;
svarer til
z = z * 2;
For at undgå forvirring skal du bruge sammensatte opgaveudtryk af sig selv, ikke i kombination med andre udtryk. Overvej disse udsagn:
int a = 2;
int b = 3;
Er
a
indstillet til
7
eller
8
?
Med andre ord er den tredje sætning svarende til
a = a * b + 1; // Dette ville give 7 som resultatet
eller
a = a * (b + 1); // Dette ville give 8 som resultatet
Ved første øjekast, kan du forvente, at svaret er
7
, fordi multiplikation har højere prioritet end tilføjelse. Men opgaven har den laveste forrang for alle, og multiplikationen her udføres som en del af opgaven. Som følge heraf udføres tilføjelsen før multiplikationen - og svaret er
8
. (Gotcha!)