Video: How to Remove Old Bottom Paint the EASY WAY? Heat gun? Sanding? Sandblasting? Patrick Childress #40 2024
A operator tugasan majmuk adalah operator yang melakukan pengiraan dan tugasan pada masa yang sama. Semua pengendali aritmetik binari Java (iaitu, yang bekerja pada dua operan) mempunyai pengendali pengedaran kompaun setara.
Operator | Deskripsi |
+ = | Penambahan dan penyerahan |
- = | Penolakan dan penyerahan |
* = | / = |
Divisyen dan tugasan | % = |
Remainder and assignment |
|
a + = 10;
bersamaan dengan
a = a + 10;
Juga, pernyataan
z * = 2;
bersamaan dengan
z = z * 2;
Untuk mengelakkan kekeliruan, gunakan ekspresi tugasan majmuk dengan sendirinya, tidak digabungkan dengan ungkapan lain. Pertimbangkan pernyataan ini:
int a = 2;
int b = 3;
Adakah
suatu
ditetapkan
7
atau
8
?
Dengan kata lain, adalah pernyataan ketiga bersamaan dengan
a = a * b + 1; // Ini akan memberi 7 hasil
atau
a = a * (b + 1); // Ini akan memberi 8 sebagai hasil
Pada pandangan pertama, anda mungkin menjangka jawapannya
7
, kerana pendaraban mempunyai keutamaan yang lebih tinggi daripada penambahan. Tetapi tugasan mempunyai keutamaan terendah semua, dan pendaraban di sini dilakukan sebagai sebahagian daripada tugasan. Akibatnya, penambahan dilakukan sebelum pendaraban - dan jawapannya ialah
8
. (Gotcha!)