Ví dụ 1:

int x = 10;
int y = ++x * 2 + --x;

Biểu thức được tính như sau:

  • x tăng lên 11 vì lệnh ++x thì tính  x = x + 1 trước;
  • x phía sau thì giảm xuống 1 vì lệnh --x;
  • y = 11 * 2 + 10 = 32

Ví dụ 2:

int x = 5;
int y = x++ * 2 + --x;

Biểu thức được tính như sau:

  • y = x++ * 2 sau đó tính x++ (x=6) rồi y = y + --x
  • y = 5 * 2 + 5 = 15

Ví dụ 3:

int x = 3;
int y = --x * 2 + x--;

Biểu thức trên được tính như sau:

  • x giảm xuống 2 vì lệnh --x
  • y = 2 * 2 + 2 = 6
  • sau đó giảm x xuống 1 vì x--

Ví dụ 4:

int x = 7;
int y = x-- * 2 + ++x;

Biểu thứ đc tính như sau:

  • y = 7 * 2  + 7 = 21
  • x = 7

Ví dụ 5:

int x = 8;
int y = ++x + --x * 2;

Biểu thức được tính như sau:

  • x tăng lên 9: ++x, sau đó x lại giảm xuống 8
  • y = 9 + 8 * 2 = 25
  • x = 8

Ví dụ 6:

int x = 2;
int y = x++ * 2 + x-- * 3;
Biểu thức được tính như sau:

  • y = 2 * 2 + 3 * 3 = 13
  • x = 2

Ví dụ 7:

int x = 4;
int y = ++x * 2 + x-- * 3;

Biểu thức đc tính như sau:

  • y = 5 * 2 + 5 * 3 = 25
  • x = 4

Ví dụ 8:

int x = 6;
int y = x-- * 2 + ++x * 3;
Biểu thức đc tính như sau:

  • y = 6 * 2 + 6 * 3 = 30
  • x = 6

Ví dụ 9:

int x = 9;
int y = ++x * 2 + x++ * 3;
Biểu thức đc tính như sau:

  • y = 10 * 2 + 10 * 3 = 50
  • x = 11

Ví dụ 10:

int x = 1;
int y = x++ * 2 + --x * 3;
Biểu thức đc tính như sau:

  • y = 1 * 2 + 1 * 3 = 5
  • x = 1