当我i++
偶然发现i+++[another expression]
. 我去 DrJava 测试了它:
> int i;
> i++
0
> i+++1
2
> i+++1
3
> i+++2
5
> i+++1
5
> ++i+1
7
> ++i+1
8
> ++i+1
9
> ++i+2
11
后来,我这样做了:
> int i;
> i+++(++i);
> System.out.print(i);
2
> System.out.print(i);
2
> i+++(++i);
> System.out.print(i);
4
> i+++(++i);
> System.out.print(i);
6
我得出结论,返回的值是 i++ 和另一个变量的添加。但是 i+++(++i) 呢?那里发生了什么事?最重要的是,为什么我想要(或不想)在我的代码中使用它?