为什么在Java中(a ++ + a ++ + a ++)的结果为6?

为什么此代码给出6作为结果?

    int a = 1;
    int i = a++ + a++ + a++; 

    System.out.println(i); // 6

如果执行以下操作,结果将相同:

    int a = 1;
    int i = a++ + a++ + a; 

    System.out.println(i); // 6