Les opérateurs d'incrémentation et de décrémentation permettent respectivement d'augmenter ou de diminuer de un la variable concernée.

i = 0;
i++; //i = 1
i--; //i = 0

Les opérateurs peuvent se placer avant ou après une variable, provoquant une modification respectivement avant ou après que la variable ne soit utilisée. L'expression contenant ce genre d'opérateurs est toujours évaluée avant l'utilisation de la variable concernée.

class Increment {
  public static void main(String[] args){
  int i = 10;
  System.out.println(++i);
  //affiche 11;

  i = 10;
  System.out.println(i++);
  //affiche 10
  }
}

Le type des variables peuvent être de n'importe quel type numérique (byte, short, char, int, long, float et double).

Opérateur Description Exemple
x ++ Cet opérateur unaire permet l'incrémentation de la valeur x i++
//équivaut à i=i+1
x -- Cet opérateur unaire permet la décrémentation de la valeur x i--
//équivaut à i=i-1
++ x Cet opérateur unaire permet l'incrémentation de la valeur x avant son utilisation ++i /*pour i=0,
i++ donnera 0 et
++i donnera 1
équivaut à i=i-1*/
-- x Cet opérateur unaire permet la décrémentation de la valeur x avant son utilisation --i
/*pour i=0, de même que
i-- donnera 0 et
--i donnera -1*/