نعرف:
int i = 5 ؛
طويل J = 7 ؛
لا يمكن تجميع i = i + j ، لكن i + = j يمكن تجميعها وتشغيلها ، والنتيجة هي I = 12.
هذا لأنه:
i += j يعادل i = (int) (i +j) ؛
الملخص هو: بالنسبة إلى تعبيرات تعيين المركب ، فإن E1 OP = E2 (مثل i += j ؛ i -= j ، وما إلى ذلك) تعادل في الواقع e1 = (t) ((e1) op (e2)) ، حيث t هو نوع العنصر e1.
تم الرد على هذا السؤال بالفعل في الوثائق الرسمية. عنوان الوثيقة الرسمية §15.26.2 مشغلي الواجبات المركبة
ما سبق هو مقدمة موجزة للفرق بين مشغلي += و ++ الذي قدمه المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، يرجى ترك رسالة لي. سوف يرد المحرر لك في الوقت المناسب. شكرًا جزيلاً على دعمكم لموقع Wulin Network!