2015-04-21 4 views
-4

что это значит, когда есть перед -- или ++ или после того, как термин, как, например, Array[1] = Array[size--]; или int position = ++size;Что значит что-то - (минус минус)?

+6

Читайте о унарные: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html –

+0

Я не могу поверить, что такой вопрос имеет DUP. –

+0

Люди в ответах оставляют что-то актуальное, поэтому я расскажу об этом здесь. Если унарный оператор имеет значение **. Если это раньше, то есть размер i.e ++, то он увеличивает ** до использования ** размера. Если это после, то есть размер ++, то он увеличивает ** после использования ** размера. –

ответ

-1

Это означает, это то, что значения подсчитаны вверх или вниз

EDIT: исправить свою неудачу : size++; равно size = size + 1; и size-- равно size = size -1;

+0

, но если есть срок, как ++ размер? –

+0

Не совсем. Оба параметра '(size-1) == (size -)' и '(size--) == (size-1)' false. –

+0

и что делает Array [1] = Array [size--]; имею в виду? мы помещаем это в массив [1]? array [до последнего элемента]? –

1

Если добавить ++ или -- в начале переменной, то всякий раз, когда ваша программа запускается и видит этот конкретный код, он будет либо увеличивать, либо уменьшать вашу переменную на 1 до остальной части этой строки.

Ex:

int num = 20; 
System.out.println(--num) // Changes num to 19 first, then prints 19 to the console 

Кроме того, добавление '++' или '-' к задней части переменной будет делать код после того, как все остальное.

Ex:

int num = 20; 
System.out.println(num++) // Prints 20 to the console, then changes num to 21 
System.out.println(num) // This would now print 21 
Смежные вопросы