public class Test2 { public static void main(String[] args) { int a, b = 3, c = 4, d = 5; a = ++b + c++ + d++; System.out.println("a=" + a + ",b=" + b + ",c=" + c + ",d=" + d); }}
分析一下:
++b---->先自+1然后做运算,所以运算的时候值为4,最后值为4
c++---->先做运算,再自+1,所以运算的时候值为4,最后值为5
d++---->先做运算,再自+1,所以运算的时候值为5,最后值为6
那么a=4+4+5=13
输入结果:a=13,b=4,c=5,d=6
一句话来说只要有++,最后的数值都会+1,只要注意到先加后加的问题,就可以了。