public class F {
int test(int e) {
System.out.println("ok");
return e;
}
public static void main(String[] args) {
int y = 8;
F f = new F();
int i = f.test(y++);
System.out.println(i);
}
}
Выход этой программы 8
, что и я ожидаю.Путаница с оператором инкремента
public class Sa {
public static void main(String[] args) {
int i = 8;
i++;
System.out.println(i);
}
}
Для этой программы, выход 9
, что удивительно: почему мы получаем разные значения, используя одни и те же ценности и тот же оператор инкремента в обеих программах?
Пожалуйста, внесите свой вопрос. –
Вы можете сделать следующее: 1) попытаться использовать точку останова для отладки; 2) google; 3) сделайте свой вопрос лучше. На нынешнем посту практически нет никаких усилий. –