++ x увеличивает значение x, а затем возвращает x x ++ возвращает значение x, а затем увеличивает
пример:
x=0; a=++x; b=x++;
после запуска кода и a, и b будут равны 1, но x будет равно 2.
Ответ 3
Они известны как постфиксные и префиксные операторы. Оба добавят 1 к переменной, но есть разница в результате выполнения инструкции.
intx=0; inty=0; y = ++x; // result: x=1, y=1
intx=0; inty=0; y = x++; // result: x=1, y=0
Ответ 4
В Java есть разница между x ++ и ++ x
++ x - это префиксная форма: она увеличивает выражение переменных, а затем использует новое значение в выражении.
Например, если используется в коде:
intx=3;
inty= ++x; //Using ++x in the above is a two step operation. //The first operation is to increment x, so x = 1 + 3 = 4 //The second operation is y = x so y = 4
System.out.println(y); //It will print out '4' System.out.println(x); //It will print out '4'
x ++ - это постфиксная форма: Значение переменных сначала используется в выражении, а затем увеличивается после выполнения операции.
Например, если используется в коде:
intx=3;
inty= x++; //Using x++ in the above is a two step operation. //The first operation is y = x so y = 3 //The second operation is to increment x, so x = 1 + 3 = 4
System.out.println(y); //It will print out '3' System.out.println(x); //It will print out '4'
Надеюсь, это понятно. Запуск и игра с приведенным выше кодом должны помочь вашему пониманию.