عوامل الزيادة والإنقاص بمقدار واحد

إن الزيادة أو الطرح بمقدار واحد هي عمليات شائعة جداً لدرجة أن Java توفر عوامل خاصة لها. يضيف العامل (++) واحد إلى القيمة الحالية لمتغير من نوع int أو char. والعامل (--) يطرح واحد منها. لا تعمل أي من العمليتين على المتغيرات من نوع double أو boolean أو String.
تقنياً، من المشروع زيادة متغير بمقدار واحد واستعماله في عبارة ما في نفس الوقت. مثلاً، قد ترى شيئاً مثل هذا:
كود:
System.out.println (i++);
بالنظر إلى هذا، لن يكون واضحاً ما إذا كانت الزيادة ستتم قبل طباعة القيمة أو بعدها. وبما أن العبارات المشابهة لهذه تميل للعصيان على الفهم، سأحاول منعك من استخدامها. في الواقع، لأثبط همتك أكثر، لن أقول لك النتيجة. إذا أردت أن تعرف حقاً، يمكنك تجربتها.
يمكننا إعادة كتابة عداد الحروف، باستخدام عوامل الزيادة بمقدار واحد:
كود:
int index = 0;
while (index < length) {
  if (fruit.charAt(index) == ’a’) {
    count++;
  }
  index++;
}
من الأخطاء الشائعة كتابة شيء مثل
كود:
index = index++;     // WRONG!!
لسوء الحظ، هذه العبارة صحيحة لغوياً، لذا فإن المترجم لن يحذرك. إن تأثير هذه التعليمة هو ترك قيمة index بدون تغيير. هذه الغلطة غالباً ما تكون صعبة الاكتشاف.
تذكر، يمكنك كتابة index = index+1; أو كتابة index++; لكن لا يمكنك خلطهما معاً.