i = i++;这时i的值变了吗? 因为i = i++ 是后加一。可以这么想,i先备份原值,i把备份的值赋给左边的变量,同时对自身加一,由于左边的址和右边的地址相同,i备份的值又把其加一的值给替换掉了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没变,i=++i;的时候这个i就变了~因为i=i++和i=++i都是i=i+1的意思,至于怎么解释,不了解~因为它就这么规定的 真是幼儿园问题,哈哈,没变是正确的。i++整个表达式的值等于i的,所以把i++赋值给i,相当于把i复制给i。 这个是运算符的运算顺序问题,i++是先值后运算,所以像 redv(想不出来,就出去转转) 说的“i++整个表达式的值等于i的”即表达式i++的值为0,赋值运算符=是先运算右边的,也就是i++先运算,i值为1,然后再把整个表达式的值赋给i,i的值又变成了0; 你这里有问题,可能是你重新把i的值赋了一编,所以看起来有点问题。我想关于i++和++i的区别你肯定是清楚的吧!!! 最后一行代码中的getLength()被提示出错,不知道是怎么回事哈?跪求高人指点 关于String的问题... 再问一次,怎样在bat文件中添加环境变量? ???關於STRUTS MULTIBOX怎麼使用?有誰知道嗎?幫幫忙啦 兄弟们帮我看看这个问题啊 请教:如何用wsad实现一个caidan 初学java开发问题 GG.DD,还有女同胞们帮帮我吧!!!!小妹在此表示感谢了!!!UP也可..... 高人指点:如何取得正在编辑的表格的CellEditor的行列号? 简单的问题。怎么得到字体列表。 请问 怎么把帖子保存下来 怎样读取一个目录中的所有文件
因为它就这么规定的
i++整个表达式的值等于i的,所以把i++赋值给i,相当于把i复制给i。
我想关于i++和++i的区别你肯定是清楚的吧!!!