int b = a++; равно int b = a; a++; А вот int b = ++a; равно a++; int b = a; Т.е. при ++a сперва a увеличивается на 1, потом только работа со значением. Также и наоборот с a++