Подтвердить что ты не робот

Операторы наращивания/уменьшения 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);
     }
}
4b9b3361

Ответ 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 операторы приращения/уменьшения.