Потренируйтесь писать свои классы с перегруженными операторами (классический BigInteger)
++a - возвращает ссылку на текущий элемент, к которому была прибавлена единица
a++ - возвращает временную переменную типа int (в вашем случае), которая хранит предыдущие состояние а,
само же а уже увеличено на единицу.