Java算术增量运算符

问题描述 投票:0回答:1
int a = 6;
int b  =  a + a++; 
answer is 12

int a = 6;
int  c  = a++ + a; 
answer is 13

为什么b和c的答案不同? 因为后缀具有更高的优先级值,那么两者的答案应该是 13 对吗?

java increment operator-precedence addition postfix-operator
1个回答
0
投票

在第一个示例中,您在第二个操作数中增加了

a
的值,因此它不会影响第一个操作数的值。 但是,在第二个示例中,您在第一个操作数中增加了
a
的值,因此它会影响第二个操作数的值。

© www.soinside.com 2019 - 2024. All rights reserved.