ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩精品免费一区二区三区,欧美hdxxxxx,欧美麻豆精品久久久久久http://www.aygfsteel.com/irusist/category/50601.htmlzh-cnTue, 10 Jan 2012 15:02:23 GMTTue, 10 Jan 2012 15:02:23 GMT60java中的"+"操作½W?/title><link>http://www.aygfsteel.com/irusist/archive/2012/01/10/368268.html</link><dc:creator>irusisit</dc:creator><author>irusisit</author><pubDate>Tue, 10 Jan 2012 14:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/irusist/archive/2012/01/10/368268.html</guid><wfw:comment>http://www.aygfsteel.com/irusist/comments/368268.html</wfw:comment><comments>http://www.aygfsteel.com/irusist/archive/2012/01/10/368268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/irusist/comments/commentRss/368268.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/irusist/services/trackbacks/368268.html</trackback:ping><description><![CDATA[    java虚拟机处理byteåQŒshortåQŒcharåQŒint¾cÕdž‹ä¹‹é—´çš?#8220;+”操作都是ž®†ä»–们è{化成int¾cÕdž‹åQŒåŽ‹å…¥æ“ä½œæ•°æ ˆï¼Œç”¨int¾cÕdž‹æ¥åšåŠ æ³•æ“ä½œçš„ï¼Œå½“java½E‹åºä¸­æœ‰˜q˜æœ‰longåQŒfloatåQŒdouble中的一¿Uæ—¶åQŒä¼šè½¬åŒ–成他们之中优先çñ”最高的åQŒä¼˜å…ˆçñ”从longåQŒfloatåQŒdouble依次增高。boolean¾cÕdž‹ä¸Žä¸Šé¢æ‰€è¯´çš„4¿Uç±»åž‹è¿›è¡?+"˜qç®—åQŒç¼–译报错不通过。基¼‹€¾cÕdž‹ä¸ŽString以外的引用类型进è¡?+"操作æ—Óž¼Œ¾~–译器报错不通过ã€?nbsp;当两个非String的引用类型进è¡?#8220;+”操作æ—Óž¼Œ¾~–译器会报错不通过ã€?br />    当byteåQŒshortåQŒint¾cÕdž‹ä¸ŽString的引用类型进è¡?#8220;+”操作æ—Óž¼Œæ¯”如åQŒåœ¨ä¸€ä¸ªé™æ€æ–¹æ³•里定义如下åQ?br /><span style="font-size: 12px;">           </span><span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">byte</span><span style="background-color: #eeeeee; font-size: 13px; "> b </span><span style="background-color: #eeeeee; font-size: 13px; ">=</span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; ">127</span><span style="background-color: #eeeeee; font-size: 13px; ">;</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">        String str1 = "string";</div><span style="background-color: #eeeeee; font-size: 13px; ">         String str </span><span style="background-color: #eeeeee; font-size: 13px; ">=</span><span style="background-color: #eeeeee; font-size: 13px; "> b </span><span style="background-color: #eeeeee; font-size: 13px; ">+</span><span style="background-color: #eeeeee; font-size: 13px; "> str1; </span><span style="font-size: 12px;"> <br /></span><div><p><font size="1">   äº§ç”Ÿçš„字节码为:</font><br /></p><div style="text-align: left;"><span style="font-size: 10pt; ">         0:   bipush  127</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">         2:   istore_1</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">         3:   ldc     #2; //String string</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">         5:   astore_2</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">         6:   new     #3; //class java/lang/StringBuilder</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">         9:   dup</span></div><div style="text-align: left; "><span style="font-size: 10pt; ">        10:  invokespecial   #4; //Method java/lang/StringBuilder."<init>":()V</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        13:  iload_1</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        14:  invokevirtual   #5; //Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        17:  aload_2</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        18:  invokevirtual   #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        21:  invokevirtual   #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;</span></div><div style="text-align: left;"><span style="font-size: 10pt; ">        24:  astore_3</span></div><div><div style="text-align: left;"><span style="font-size: 10pt; ">        25:  return</span></div>     å¯è§åQŒString对象的与byte˜q›è¡Œ“+”操作会先生成一个StringBuilder(jdk5以后åQŒjdk5以前是StringBuffer)对象åQŒå°†byte¾cÕdž‹è½¬æ¢ä¸ºint¾cÕdž‹ä¼ å…¥StringBuilder.append(int)的方法内,再将String对象传入StringBuilder.append(String)æ–ÒŽ(gu¨©)³•内,最后调用这个StringBuilder对象的toStringæ–ÒŽ(gu¨©)³•得到String对象。同理,shortåQŒboolean,long,float,double¾cÕdž‹åQŒå¼•用类型与String对象˜q›è¡Œ“+”操作也是同样处理åQŒåˆ†åˆ«è°ƒç”¨StringBuilder的不同参数的重蝲æ–ÒŽ(gu¨©)³•åQŒä¸˜q‡char对象与short会有所不同åQŒä»–不会转换成int¾cÕdž‹åQŒè€Œæ˜¯ç›´æŽ¥ž®†char¾cÕdž‹çš„å€ég¼ é€’ç»™StringBuilderçš„append(char)的方法ã€?/div></div><div><p> </p></div><img src ="http://www.aygfsteel.com/irusist/aggbug/368268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/irusist/" target="_blank">irusisit</a> 2012-01-10 22:35 <a href="http://www.aygfsteel.com/irusist/archive/2012/01/10/368268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÀÖ¶¼ÏØ</a>| <a href="http://" target="_blank">×ÊÖÐÏØ</a>| <a href="http://" target="_blank">¶«Ì¨ÊÐ</a>| <a href="http://" target="_blank">ÕþºÍÏØ</a>| <a href="http://" target="_blank">̨ÄÏÏØ</a>| <a href="http://" target="_blank">ÈÕÕÕÊÐ</a>| <a href="http://" target="_blank">ÒË´ºÊÐ</a>| <a href="http://" target="_blank">ÔúêãÌØÆì</a>| <a href="http://" target="_blank">ÄþÑôÏØ</a>| <a href="http://" target="_blank">Ä«Öñ¹¤¿¨ÏØ</a>| <a href="http://" target="_blank">´íÄÇÏØ</a>| <a href="http://" target="_blank">³¤·áÏØ</a>| <a href="http://" target="_blank">¡²ýÏØ</a>| <a href="http://" target="_blank">¿ªÆ½ÊÐ</a>| <a href="http://" target="_blank">ÄÏÄþÊÐ</a>| <a href="http://" target="_blank">Ä˶«ÏØ</a>| <a href="http://" target="_blank">Ë«°ØÏØ</a>| <a href="http://" target="_blank">ÕżҽçÊÐ</a>| <a href="http://" target="_blank">ÏÌÑôÊÐ</a>| <a href="http://" target="_blank">ÆÕÀ¼ÏØ</a>| <a href="http://" target="_blank">ÇàÉñÏØ</a>| <a href="http://" target="_blank">Ä˶«ÏØ</a>| <a href="http://" target="_blank">»·áÏØ</a>| <a href="http://" target="_blank">ÐÂÃÜÊÐ</a>| <a href="http://" target="_blank">ÐÂÌïÏØ</a>| <a href="http://" target="_blank">´ÈϪÊÐ</a>| <a href="http://" target="_blank">ËþºÓÏØ</a>| <a href="http://" target="_blank">»ÆÁúÏØ</a>| <a href="http://" target="_blank">ÆÖ³ÇÏØ</a>| <a href="http://" target="_blank">ͨ½­ÏØ</a>| <a href="http://" target="_blank">ʱÉÐ</a>| <a href="http://" target="_blank">Î÷²ýÊÐ</a>| <a href="http://" target="_blank">ÕżҿÚÊÐ</a>| <a href="http://" target="_blank">¹ðÑôÏØ</a>| <a href="http://" target="_blank">ÖÐÎ÷Çø</a>| <a href="http://" target="_blank">¾¸½­ÊÐ</a>| <a href="http://" target="_blank">½­ÁêÏØ</a>| <a href="http://" target="_blank">²áºàÏØ</a>| <a href="http://" target="_blank">Âé½­ÏØ</a>| <a href="http://" target="_blank">¶ÑÁúµÂÇìÏØ</a>| <a href="http://" target="_blank">°²Ë³ÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>