黑马程序员技术交流社区

标题: a++,和a++;的区别? [打印本页]

作者: 15917846944    时间: 2015-7-16 12:53
标题: a++,和a++;的区别?
int a=1,b;
b=a++;
System.out.println(b);
为什么打印出来是1呢?
而int a=1;
a++;
System.out.println(a);
为什么打印出来是2呢?
求大神!

作者: 小虎199406    时间: 2015-7-16 14:16
本帖最后由 小虎199406 于 2015-7-16 14:19 编辑

b=a++;是在a=1 的情况下 先将a=1 的值进行赋值给b  b=1; ,在 a再自增 a++=2;而第二个a=1 ;a++; a等于1的情况下a进行一次自增  

作者: Matrix_heima    时间: 2015-7-16 14:26
b=a++;将a的值赋给b,自身+1;a的值变为2

作者: 15917846944    时间: 2015-7-16 22:35
Matrix_heima 发表于 2015-7-16 14:26
b=a++;将a的值赋给b,自身+1;a的值变为2

谢谢,逐渐可以理解了!赞!
作者: e咕噜    时间: 2015-7-16 22:42
a++ 先执行操作再自增




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