Вопрос:

Операторы увеличения / уменьшения Java - как они себя ведут, какова функциональность?

java oop operators

684 просмотра

2 ответа

31 Репутация автора

Прошло 3 дня с тех пор, как я начал изучать 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);
     }
}
Автор: Amalee Ass Источник Размещён: 27.05.2015 10:59

Ответы (2)


15 плюса

2479 Репутация автора

Решение

Они называются операциями до и после увеличения / уменьшения .

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. 
Автор: Dhanuka Размещён: 27.05.2015 11:00

2 плюса

2558 Репутация автора

++и --называются операциями увеличения и уменьшения . Они являются ярлыками для записи x = x+1( x+=1) / x = x-1( x-=1). (предполагается, что xэто числовая переменная)

В редких случаях вы можете беспокоиться о приоритете инкремента / декремента и о значении, которое возвращает выражение: запись в ++xнем означает «сначала увеличить, затем вернуть», тогда как x++означает «сначала вернуть, затем увеличить». Здесь мы можем различить операторы до и после увеличения / уменьшения.

Автор: Binkan Salaryman Размещён: 27.05.2015 11:11
Вопросы из категории :
32x32