Постинкрмент (i++) отличается от преинкремента тем, что возвращает значение, которое было до инкремента, изменяя значение самой переменной. Это хорошо видно в
примере на С++. Семантика в языках одинакова.
Для перевода в восьмиричный вид можно воспользоваться методом Integer.toOctalString(int);