Операторы наращивания/уменьшения Java - как они себя ведут, какие функции?
Прошло уже три дня с тех пор, как я начал изучать Java.
У меня есть эта программа, и я не понимаю код в main
методе с операторами ++
и --
. Я даже не знаю, как их назвать (название этих операторов)
Может кто-нибудь объяснить мне, что все о.
class Example {
public static void main(String[] args) {
x=0;
x++;
System.out.println(x);
y=1;
y--;
System.out.println(y);
z=3;
++z;
System.out.println(z);
}
}
Ответы
Ответ 1
Они называются Операторы Pre и Post Increment/Decrement.
x++;
совпадает с x = x + 1;
x--;
совпадает с x = x - 1;
Помещение оператора до того, как переменная ++x;
означает первый приращение x
на 1, а затем использовать это новое значение x
int x = 0;
int z = ++x; // produce x is 1, z is 1
int x = 0;
int z = x++; // produce x is 1, but z is 0 ,
//z gets the value of x and then x is incremented.
Ответ 2
++
и --
называются операторами increment и декремент.
Это ярлыки для написания x = x+1
(x+=1
)/x = x-1
(x-=1
). (предполагается, что x
является числовой переменной)
В редких случаях вы можете беспокоиться о приоритете инкремента/декрементации и значения, которое возвращает выражение: Написание ++x
означает "сначала увеличивать, а затем возвращать", тогда как x++
означает "сначала возвращать, а затем увеличивать", Здесь мы можем различать pre - и post операторы приращения/уменьшения.