﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java之路-最新评论</title><link>http://www.blogjava.net/yiyi735/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Fri, 18 Dec 2009 04:57:49 GMT</pubDate><lastBuildDate>Fri, 18 Dec 2009 04:57:49 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 深入理解i++和++i[未登录]</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288471</link><dc:creator>lanxiazhi</dc:creator><author>lanxiazhi</author><pubDate>Sun, 26 Jul 2009 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288471</guid><description><![CDATA[我来具体说明：<br>int i=0;<br>i=i++;<br>上述两行java代码bytecode如下：<br>iconst_0  //把常量0放到堆栈<br>istore_1 //把堆栈上的数(上面那个0)放到存储位置1，也就是i的存储位置，所以i的值就是0了<br>iload_1 //加载位置1上的整数值到栈顶，就是i，因此栈顶的值是0<br>iinc 1,1 //把位置1的数，也就是i，自增1，因此i变成了1（注意：iinc指令不会操作堆栈）<br>istore_1 //把栈顶的那个数，也就是0，存到位置1，因此i的值是0.<br><br>int i=0;<br>i=++i;<br>--&gt;<br>iconst_0  //把常量0放到栈顶<br>istore_1  //把堆栈上的数(上面那个0)放到存储位置1，也就是i的存储位置，所以i的值就是0了，栈顶值不变<br>iinc 1,1  //把位置1的数，也就是i，自增1，因此i变成了1（注意：iinc指令不会操作堆栈）<br>iload_1  //加载位置1的数，也就是i的值，1，到栈顶<br>istore_1//把栈顶的值存到位置1，因此i的值就是1了。<br><br>了解字节码的操作：<br><a href="http://blog.csdn.net/BU_BetterYou/archive/2008/06/16/2553108.aspx" target="_new" rel="nofollow">http://blog.csdn.net/BU_BetterYou/archive/2008/06/16/2553108.aspx</a><br><img src ="http://www.blogjava.net/yiyi735/aggbug/288471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">lanxiazhi</a> 2009-07-26 22:12 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288471#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288443</link><dc:creator>木糖醇</dc:creator><author>木糖醇</author><pubDate>Sun, 26 Jul 2009 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288443</guid><description><![CDATA[@ahx<br><br>很希望在给多种代码演示的时候说明下是哪种语言..<br>我们新手看起来就没那么懵了...<br>也可以长长知识...谢谢!<img src ="http://www.blogjava.net/yiyi735/aggbug/288443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">木糖醇</a> 2009-07-26 15:16 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288443#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288417</link><dc:creator>feenn</dc:creator><author>feenn</author><pubDate>Sat, 25 Jul 2009 22:51:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288417</guid><description><![CDATA[@ahx<br>正确。先执行赋值操作，然后执行增量操作。<img src ="http://www.blogjava.net/yiyi735/aggbug/288417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">feenn</a> 2009-07-26 06:51 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/26/288368.html#288417#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288401</link><dc:creator>Jacky-Q</dc:creator><author>Jacky-Q</author><pubDate>Sat, 25 Jul 2009 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288401</guid><description><![CDATA[常识吧。讲运算符时都会提到这一点。<img src ="http://www.blogjava.net/yiyi735/aggbug/288401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">Jacky-Q</a> 2009-07-25 23:50 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288401#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288388</link><dc:creator>小良良</dc:creator><author>小良良</author><pubDate>Sat, 25 Jul 2009 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288388</guid><description><![CDATA[@ahx<br>多才！<img src ="http://www.blogjava.net/yiyi735/aggbug/288388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">小良良</a> 2009-07-25 21:43 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288388#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288385</link><dc:creator>ahx</dc:creator><author>ahx</author><pubDate>Sat, 25 Jul 2009 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288385</guid><description><![CDATA[抱歉，没有注意“Java之路”<br>编译器：javac 1.6.0_14<br>代码：<br>class Tt{<br>    public static void main(String[] args){<br>        int i = 0;<br>        i = i++;<br>        System.out.println(i);<br>    }<br>}<br>结果：0<img src ="http://www.blogjava.net/yiyi735/aggbug/288385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">ahx</a> 2009-07-25 21:21 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288385#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 深入理解i++和++i</title><link>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288384</link><dc:creator>ahx</dc:creator><author>ahx</author><pubDate>Sat, 25 Jul 2009 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288384</guid><description><![CDATA[int i=0;<br>i=i++;//i=0;<br><br>结果为1 是么？<br>编译器：<br>gcc version 4.3.3<br>代码：<br>#include &lt;stdio.h&gt;<br><br>int main(int argc , char** argv){<br>    int i = 0;<br>    i = i ++;<br>    fprintf(stdout,&quot;%d&quot;,i);<br>}<br>运行结果：<br>1<br><img src ="http://www.blogjava.net/yiyi735/aggbug/288384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiyi735/" target="_blank">ahx</a> 2009-07-25 21:11 <a href="http://www.blogjava.net/yiyi735/archive/2009/07/25/288368.html#288384#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>