黑马程序员技术交流社区
标题:
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