Вот часть кода:
int octalNumber = 0;
int i = 0;
octalNumber += (decimalNumber % 8) * Math.pow(10, i);
Почему нет ошибки, ведь Math.pow(10, i) возвращает тип double, а все остальные типы в выражении — int