Вопрос возник в процессе утреннего разговора на работе:
int i = 1;
int j = 2;
int k = i+++j;
System.out.println(k);
1. бросит исключение RuntimeException
2. Интерпретирует как: (i++)+(j), ответ 3
3. Интерпретирует как (i++)+(j), ответ 4
4. Ошибка при компиляции
5. Интерпретирует как: (i)+(++j), ответ 3
6. Интерпретирует как (i)+(++j), ответ 4
Попробуйте ответить без прогона этого кода