A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int a = 10;
a = a++;
System.out.println(a);
在Java/C#中,输出a = 10; //不加1
在C/C++中,输出a = 11; //加1
希望大神给出解释,坐等~~

评分

参与人数 1黑马币 +1 收起 理由
18363802316 + 1

查看全部评分

7 个回复

倒序浏览
a=a++;
在java里面是先赋值再++;
a=++a;
在java里面是先++再赋值;
回复 使用道具 举报
你可以进入debug看一下变量的变化,我理解的是a=a++;是先把10赋值给了a,所以输出10,这些问题没有必要太纠结
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
我来占层楼
回复 使用道具 举报
666666666666666666
回复 使用道具 举报
a++是先赋值在运算的,有顺序
回复 使用道具 举报
仙锄 中级黑马 2017-11-16 00:37:38
7#
Java和c++的顺序不同,不能一概而论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马