【发布时间】:2020-11-01 09:38:05
【问题描述】:
根据优先规则,首先应评估quantity--,然后评估10,然后评估++quantity,评估结果为10,然后执行加法,结果应为20.0。
int quantity = 10;
double total = ++quantity + quantity--;
System.out.println("total is: - " + total);
【问题讨论】:
-
这根本不正确,运算符是从左到右计算的。 pre-increment 将 10 变为 11,post decrement 直到下一行才生效。所以
11 + 11是22。然后(在下一行)quantity是 10。
标签: java increment operator-keyword operator-precedence decrement