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. Может кто-нибудь любезно объяснить фактический результат?