זה כללי, לא רק בJAVA...
(לא בכל השפות זה אותו דבר אבל יש הרבה דימיון בין שפות שונות) -- אומר להקטין את המשתנה ב1 ++ אומר להגדיל את המשתנה ב1 לולאת for:
for(פעולה לביצוע בסוף; תנאי; פעולה בהתחלה){ }
למשל:
for (i=0; i<10; i++){ }
בהתחלה i יקבל 0 ואז יבדק התנאי: האם i קטן מ10? אם כן (ואכן כך, כי 0 קטן מ10) יתבצע הקוד בתוך הלולאה ואז i יגדל ב-1 ואז שוב יבדק התנאי, ושוב זה יתקיים אז יתבצע הקוד וi יגדל ב1 וכן הלאה וכן הלאה... עד שהתנאי יפסיק להתבצע (i יהיה שווה ל10 ולא קטן ממנו) זאת דוגמה ללולאה הפוכה:
for(i=10; i>0; i--){ }
i יקבל 10 התנאי יבדק אם הוא מתקיים תוכן הלולאה יתבצע וi יקטן ב1 (כי זה -- ולא ++) וכן הלאה וכן הלאה עד שהתנאי יפסיק להתקיים