Разница между i ++ и ++ i в цикле? - PullRequest
277 голосов
/ 27 января 2009

Есть ли разница в ++i и i++ в цикле for? Это просто синтаксис?

Ответы [ 21 ]

0 голосов
/ 12 октября 2015

Я не знаю для других языков, но в Java ++ i - это приращение префикса , что означает: увеличьте i на 1, а затем используйте новый значение i в выражении, в котором находится i , а i ++ представляет собой приращение постфикса , что означает следующее: используйте текущее значение i в выражении, а затем увеличить его на 1. Пример:

public static void main(String [] args){

    int a = 3;
    int b = 5;
    System.out.println(++a);
    System.out.println(b++);
    System.out.println(b);

} и вывод:

  • 4
  • 5
  • 6
...