2014-02-10 1 views
-1

Я считаю, что этот вопрос отличается, потому что другой вопрос задавал вопрос о том, как числа были увеличены внутри println(). Принятый ответ в другом вопросе не объясняет, что постфикс увеличивает значение после его печати.Разница между префиксным и постфиксным opperand?

Я читал из большого индекса, и я понимаю, как и когда использовать постфикс, но я понятия не имел, что существуют префиксы. Что значит, когда говорится, что 6 дважды печатается в этом коде? Я думал, что он добавлен в целое число.

class PrePostDemo { 
    public static void main(String[] args){ 
     int i = 3; 
     i++; 
     // prints 4 
     System.out.println(i); 
     ++i;    
     // prints 5 
     System.out.println(i); 
     // prints 6 
     System.out.println(++i); 
     // prints 6 
     System.out.println(i++); 
     // prints 7 
     System.out.println(i); 
    } 
} 

Зачем ему печатать 4, 5, 6, 7, 8?

+0

Я считаю, что мой вопрос может быть несколько иным, поскольку я понимаю, что вы можете увеличивать int внутри println() –

+0

Но я не понимаю, почему он говорит, что 6 печатается дважды. –

+0

Это неправда, вы можете использовать префикс и постфиксные операторы где угодно –

ответ

1

Префикс выполнит сложение/вычитание перед выполнением текущей инструкции кода. После этого Postfix выполнит его.

+0

Хорошо, это имеет смысл. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^