Операции Post и Pre инкремент

Когда я запускаю следующий пример, я получаю вывод 0,2,1

class ZiggyTest2{

        static int f1(int i) {  
            System.out.print(i + ",");  
            return 0;  
        } 

        public static void main(String[] args) {  
            int i = 0;  
            int j = 0;  
            j = i++;   //After this statement j=0 i=1
            j = j + f1(j);  //After this statement j=0 i=1
            i = i++ + f1(i);  //i++ means i is now 2. The call f1(2) prints 2 but returns 0 so i=2 and j=0
            System.out.println(i);  //prints 2?
        } 
    } 

Я не понимаю, почему выход составляет 0,2,1, а не 0,2,2

Ответы на вопрос(7)

Ваш ответ на вопрос