JAVA 中的运算符 vs () 括号

operator vs () parenthesis in JAVA

提问人:Aman Maddhesia 提问时间:4/1/2023 更新时间:4/1/2023 访问量:11

问:

int a=5;
a+=5+(++a)+(a++); 

现在输出应该是 24,因为首先将执行括号,如果是这样,那么它将是 a=a+5+(++a)+(a++)=>a= 7 + 5 + 6 + 6 但输出是 22,为什么会这样??

我尝试并搜索,但没有找到输出为 22 的正确原因。

变量赋值 运算符优先级 括号 关联性

评论


答: 暂无答案