java ++a+b+++a+++b=?

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:06:03
其中a b 都等于11 谢谢
我知道是 (++a)+b+ (++)a+(++)b 我想问题的问题是: 2个++a的值都等于12么... 还是前面的等于12 后面的等于13(相对前者再++)

相当于(++a)+(b++)+(a++)+b
47
12+11+12+12
++a是先将a+1在运算,a++是先完成+运算在进行a=a+1

47
++a+b+++a+++b运算是从zuo往右的
按运算符优先级划出括号来就知道了

12+11+13+13=49;
思路就是这样,多做几个慢慢就有感觉了,记住i++是先取i值,然后再加,++i是先加i值

47
怎么了?
你可以写成
System.out.println(++a+b+++a+++b);
就可以看结果了!