Вопрос-ответ

Is there a difference between x++ and ++x in java?

Есть ли разница между x ++ и ++ x в Java?

Есть ли разница между ++ x и x ++ в Java?

Переведено автоматически
Ответ 1

++x называется preincrement, в то время как x ++ называется postincrement .

int x = 5, y = 5;

System.out.println(++x); // outputs 6
System.out.println(x); // outputs 6

System.out.println(y++); // outputs 5
System.out.println(y); // outputs 6
Ответ 2

ДА

++ x увеличивает значение x, а затем возвращает x
x ++ возвращает значение x, а затем увеличивает

пример:

x=0;
a=++x;
b=x++;

после запуска кода и a, и b будут равны 1, но x будет равно 2.

Ответ 3

Они известны как постфиксные и префиксные операторы. Оба добавят 1 к переменной, но есть разница в результате выполнения инструкции.

int x = 0;
int y = 0;
y = ++x; // result: x=1, y=1

int x = 0;
int y = 0;
y = x++; // result: x=1, y=0
Ответ 4

В Java есть разница между x ++ и ++ x

++ x - это префиксная форма: она увеличивает выражение переменных, а затем использует новое значение в выражении.

Например, если используется в коде:

int x = 3;

int y = ++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 ++ - это постфиксная форма:
Значение переменных сначала используется в выражении, а затем увеличивается после выполнения операции.

Например, если используется в коде:

int x = 3;

int y = 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'

Надеюсь, это понятно. Запуск и игра с приведенным выше кодом должны помочь вашему пониманию.

java