Недавно я начал изучать java в своем классе по информатике, и я получил нечто интересное. В принципе у меня есть мой переменные установить в качестве следующего int x = 5;
Путаница о результатах до и после декретов
Я создал выражение x = (x--) - (--x)
, когда я не печатать переменную й он всегда приводит в качестве 2
, независимо от того, что переменная x
есть.
Точный код:
import acm.program.*;
public class MathOperations extends ConsoleProgram {
private static final long serialVersionUID = 1L;
public void run(){
setFont("arial-bold-24");
int x = -5, y = -3;
double z = 2.2;
x = (x--) - (--x);
println ("x= " + x);
}
}
Почему результат всегда 2?
Ваш вопрос «Почему результат всегда 2?»? – rgettman
Да, как вы пришли к такому результату –
И после того, как @rgettman отправил свой ответ, ему должно быть достаточно сказать, что вы никогда не должны делать такие причудливые вещи, как до и после декремента. –