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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anTG   /  2016-11-24 01:19  /  2522 人查看  /  45 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

anTG 发表于 2016-11-25 11:44
你在后边再加一句int b=a;打印试试

我int a1=a;输出a1
结果还是5。
哈哈哈这个我也不懂了
求解释
回复 使用道具 举报
anTG 中级黑马 2016-11-25 11:48:19
42#
呱码农 发表于 2016-11-25 11:45
我int a1=a;输出a1
结果还是5。
哈哈哈这个我也不懂了

不可描述,因为我也说不清楚
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
anTG 发表于 2016-11-25 11:48
不可描述,因为我也说不清楚

我知道了!
右边的a是先赋值给左边的a的,然后再自加,打印输出a是左边的a的值,左边的a一旦被赋值了就不能改变了。所以是5。
但其实a++后a的值应该是6的,为了证明这一点。
我把a=a++;用b=a++替换掉。再打印a,就会发现a的输出结果是6了。
回复 使用道具 举报
anTG 中级黑马 2016-11-25 13:42:15
44#
呱码农 发表于 2016-11-25 12:45
我知道了!
右边的a是先赋值给左边的a的,然后再自加,打印输出a是左边的a的值,左边的a一旦被赋值了就不 ...

那你知不知道为什么左边的a被赋值就不能改变了?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
anTG 发表于 2016-11-25 13:42
那你知不知道为什么左边的a被赋值就不能改变了?

你说说?
回复 使用道具 举报
anTG 中级黑马 2016-11-25 16:03:26
46#
呱码农 发表于 2016-11-25 15:11
你说说?

我不知道!!!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马