++的简单问题

天涯过客009 2020-03-07 02:29:55
int a=1; int d=(a++)+(++a); System.out.println(d); 按照我的理解,(a++)先进行运算,这里是1,后面(++a)先增1再运算,这里是2,所以加起来是3,可结果是4,大佬可以解释一下吗?谢谢!
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯过客009 2020-03-07
  • 打赏
  • 举报
回复
引用 2 楼 qybao的回复:
(a++)先进行运算,这里是1(是指表达式的值是1,(a++)是个表达式),所以计算完表达式后,a已经变为2了,所以后面(++a)是先增1是在2的基础上增1,即
d = (1:此时a变2)+(3:a是2,那++a就是3)=4
知道了,多谢,以后上电脑再采纳
qybao 2020-03-07
  • 打赏
  • 举报
回复
(a++)先进行运算,这里是1(是指表达式的值是1,(a++)是个表达式),所以计算完表达式后,a已经变为2了,所以后面(++a)是先增1是在2的基础上增1,即
d = (1:此时a变2)+(3:a是2,那++a就是3)=4

hx366 2020-03-07
  • 打赏
  • 举报
回复
a = 1 a++ -> 1 a = 2 ++a -> 3 a = 3 1 + 3 =4

67,511

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧