| Assignment Operators | ||
|---|---|---|
| Operator | Meaning | Notes |
| a = b; | ordinary assignment | copy the value of b into a. If b is reference copy the pointer to b into a, not the values of the fields of the object pointed to by b into the fields of the object currently pointed to by a. |
| a += 2; | a = a + 2; | plus |
| a -= 2; | a = a - 2; | subtract |
| a *= 2; | a = a * 2; | multiply |
| a /= 2; | a = a / 2; | divide |
| a %= 2; | a = a % 2; | modulus |
| a <<<= 2; | a = a <<< 2; | unsigned right shift |
| a <<= 2; | a = a << 2; | signed right shift |
| a >>= 2; | a = a >> 2; | signed and unsigned left shift |
| a &= 2; | a = a & 2; | bitwise and |
| a |= 2; | a = a | 2; | bitwise or |
| a ^= 2; | a = a ^ 2; | xor, exclusive or |
swimmer = swimner + 2;
When you write:
swimmer += 2;
there is no possibility for that sort of leaping to conclusions. Further, even a mindless compiler will generate more efficient code with the compound form.
The offical term for the calculating assignment operators is compound assignment operators.
| You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) | |
| http://mindprod.com/jgloss/assignmentoperator.html | J:\mindprod\jgloss\assignmentoperator.html | |
![]() | ||
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.191.109] | |
| Feedback | You are visitor number 11. | |