黑马程序员技术交流社区

标题: a = a++;打印后a的值究竟加不加1? [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-10-20 20:36
标题: a = a++;打印后a的值究竟加不加1?
int a = 10;
a = a++;
System.out.println(a);
在Java/C#中,输出a = 10; //不加1
在C/C++中,输出a = 11; //加1
希望大神给出解释,坐等~~
作者: 小懒猫    时间: 2017-10-22 18:07
a=a++;
在java里面是先赋值再++;
a=++a;
在java里面是先++再赋值;
作者: fashionkillyou    时间: 2017-10-23 00:55
你可以进入debug看一下变量的变化,我理解的是a=a++;是先把10赋值给了a,所以输出10,这些问题没有必要太纠结

作者: qq87438004    时间: 2017-10-27 22:48
我来占层楼
作者: 18363802316    时间: 2017-10-28 18:31
666666666666666666
作者: ccc佳佳    时间: 2017-11-3 23:46
a++是先赋值在运算的,有顺序
作者: 仙锄    时间: 2017-11-16 00:37
Java和c++的顺序不同,不能一概而论




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2