A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
马磊
中级黑马
黑马币:0
帖子:93
精华:0
© 马磊 中级黑马 / 2012-10-12 21:32 / 3413 人查看 / 20 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
查看全部评分
徐梦侠 发表于 2012-10-12 21:46 因为a++运行加1会在赋值之后进行,相当于最后a还是等于1.其实你完全可以直接这样写: 被一道简单的题目难住 ...
yangfengxiao 发表于 2012-10-12 21:51 准确的说,++称作递增运算符,并且 1. 放在变量左边叫前置递增运算符,它在变量被引用前先让变量产生递增 ...
马磊 发表于 2012-10-12 22:03 多谢你的解释。但是a把1的值赋给a之后,它应该又自加了1,为什么最后显示的结果不是2? ...
熊志伟 发表于 2012-10-12 22:03 a++可以理解为先用再加,而++a可以理解为先加再用,也就是说,a++的值是a加1之前的值,而++a的值是a加1之后 ...
yangfengxiao 发表于 2012-10-12 22:08 那我用张孝祥老师java基础课本上的原句跟你解释下吧,++a是变量a在参与恰运算之前先将自己加1后,再用新 ...
胡斌 发表于 2012-10-12 22:20 记住:a++是个表达式,表达式的值不变。
马磊 发表于 2012-10-12 22:12 “再将自己加1”,为什么这里的结果不是1+1,而是没有加1之前的1?
yangfengxiao 发表于 2012-10-12 22:35 a=a++是先把右边a原来的值赋给左边的a,再把右边a的值加1.我感觉你把左边的a和右边的a的值弄混了,你可以 ...
i .png (297.88 KB, 下载次数: 129)
下载附件
2012-10-12 22:54 上传
范泰洋 发表于 2012-10-12 22:54 兄弟,给个我弄的图解。你看看这个能不能解决的你的疑惑兄弟,给个我弄的图解。你看看这个能不能解决的你的 ...
有了黑马骑士勋章,比白马王子还要牛!