++的简单问题

天涯过客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,大佬可以解释一下吗?谢谢!
...全文
76 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
【资源介绍】 基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip 基于微信小程序+Node.js+MySQL实现的简易在线答题小程序源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,也适用于小白学习入门进阶。当然也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或者热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载,沟通交流,互相学习,共同进步!

67,550

社区成员

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

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