Java Инкрементальный операторный запрос (++ i и i ++) [дубликаты]

На этот вопрос уже есть ответ:

Является ли Java «передачей по ссылке» или «передачей по значению»? 78 ответов Ява НИКОГДА не передается по ссылке, верно?… Верно? [Дубликат] 6 ответов

У меня есть следующий код:

public class Book {
    private static int sample1(int i) {
        return i++;
    }
    private static int sample2(int j) {
        return ++j;
    }

    public static void main(String[] arguments){ 
        int i = 0;
        int j = 0;
        System.out.println(sample1(i++)); //0
        System.out.println(sample1(++i)); //1
        System.out.println(sample2(j++));//1
        System.out.println(sample2(++j));//2
        System.out.println(i);//2
        System.out.println(j);//2
    }
}

Мой ожидаемый результат в комментариях. Фактический результат ниже:

0
2
1
3
2
2

Я путаюсь с вызовами функций и оператором incemental. Может кто-нибудь любезно объяснить фактический результат?

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

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