java 板


LINE

==站內信件== ※ 引述《genius0729 (綠豆)》之銘言: : public class q1 { : public static void main (String[] argv) { : boolean b; : int i=3; : b=((i++)<4 & (++i)>4 ||(i++)>5); : System.out.println("運算後i:"+i); : }} : 請問各位高手 : 為什麼這提的答案 : b值是true : 但是我ㄧ直不知道位什麼 i 等於5? : 請各位高手幫我解釋一下 進版畫面的一小段.... <%
1F:推 PsMonkey: 以下為 qrtt1 與 PsMonkey 的吶喊.....
2F:推 PsMonkey: 不要再問 ++ 的問題啦~~ [吼~~~]
%> -- Compiled from "q1.java" public class q1 extends java.lang.Object SourceFile: "q1.java" minor version: 0 major version: 0 Constant pool: const #1 = Method #11.#20; // java/lang/Object."<init>":()V const #2 = Field #21.#22; // java/lang/System.out:Ljava/io/PrintStream; const #3 = class #23; // StringBuffer const #4 = Method #3.#20; // java/lang/StringBuffer."<init>":()V const #5 = String #24; // 運算後i: const #6 = Method #3.#25; // java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; const #7 = Method #3.#26; // java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer; const #8 = Method #3.#27; // java/lang/StringBuffer.toString:()Ljava/lang/String; const #9 = Method #28.#29; // java/io/PrintStream.println:(Ljava/lang/String;)V const #10 = class #30; // q1 const #11 = class #31; // Object const #12 = Asciz <init>; const #13 = Asciz ()V; const #14 = Asciz Code; const #15 = Asciz LineNumberTable; const #16 = Asciz main; const #17 = Asciz ([Ljava/lang/String;)V; const #18 = Asciz SourceFile; const #19 = Asciz q1.java; const #20 = NameAndType #12:#13;// "<init>":()V const #21 = class #32; // System const #22 = NameAndType #33:#34;// out:Ljava/io/PrintStream; const #23 = Asciz java/lang/StringBuffer; const #24 = Asciz 運算後i:; const #25 = NameAndType #35:#36;// append:(Ljava/lang/String;)Ljava/lang/StringBuffer; const #26 = NameAndType #35:#37;// append:(I)Ljava/lang/StringBuffer; const #27 = NameAndType #38:#39;// toString:()Ljava/lang/String; const #28 = class #40; // PrintStream const #29 = NameAndType #41:#42;// println:(Ljava/lang/String;)V const #30 = Asciz q1; const #31 = Asciz java/lang/Object; const #32 = Asciz java/lang/System; const #33 = Asciz out; const #34 = Asciz Ljava/io/PrintStream;; const #35 = Asciz append; const #36 = Asciz (Ljava/lang/String;)Ljava/lang/StringBuffer;; const #37 = Asciz (I)Ljava/lang/StringBuffer;; const #38 = Asciz toString; const #39 = Asciz ()Ljava/lang/String;; const #40 = Asciz java/io/PrintStream; const #41 = Asciz println; const #42 = Asciz (Ljava/lang/String;)V; { public q1(); Code: Stack=1, Locals=1, Args_size=1 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return LineNumberTable: line 1: 0 public static void main(java.lang.String[]); Code: Stack=3, Locals=3, Args_size=1 0: iconst_3 1: istore_2 2: iload_2 LineNumberTable: line 1: 0 public static void main(java.lang.String[]); Code: Stack=3, Locals=3, Args_size=1 0: iconst_3 1: istore_2 2: iload_2 3: iinc 2, 1 6: iconst_4 7: if_icmpge 14 10: iconst_1 11: goto 15 14: iconst_0 15: iinc 2, 1 18: iload_2 19: iconst_4 20: if_icmple 27 23: iconst_1 24: goto 28 27: iconst_0 28: iand 29: ifne 40 32: iload_2 33: iinc 2, 1 36: iconst_5 37: if_icmple 44 40: iconst_1 41: goto 45 44: iconst_0 45: istore_1 46: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 49: new #3; //class StringBuffer 52: dup 53: invokespecial #4; //Method java/lang/StringBuffer."<init>":()V 56: ldc #5; //String 運算後i: 58: invokevirtual #6; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; 61: iload_2 62: invokevirtual #7; //Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer; 65: invokevirtual #8; //Method java/lang/StringBuffer.toString:()Ljava/lang/String; 68: invokevirtual #9; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 71: return LineNumberTable: line 4: 0 line 5: 2 line 6: 46 line 7: 71 104,1 95% 0: iconst_3 1: istore_2 2: iload_2 3: iinc 2, 1 6: iconst_4 7: if_icmpge 14 10: iconst_1 11: goto 15 14: iconst_0 15: iinc 2, 1 18: iload_2 19: iconst_4 20: if_icmple 27 23: iconst_1 24: goto 28 27: iconst_0 28: iand 29: ifne 40 32: iload_2 33: iinc 2, 1 36: iconst_5 37: if_icmple 44 40: iconst_1 41: goto 45 44: iconst_0 45: istore_1 46: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 49: new #3; //class StringBuffer 52: dup 53: invokespecial #4; //Method java/lang/StringBuffer."<init>":()V 56: ldc #5; //String 運算後i: 58: invokevirtual #6; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; 61: iload_2 62: invokevirtual #7; //Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer; 65: invokevirtual #8; //Method java/lang/StringBuffer.toString:()Ljava/lang/String; 68: invokevirtual #9; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 71: return LineNumberTable: line 4: 0 line 5: 2 line 6: 46 line 7: 71 104,4 95% Compiled from "q1.java" public class q1 extends java.lang.Object SourceFile: "q1.java" minor version: 0 major version: 0 Constant pool: const #1 = Method #11.#20; // java/lang/Object."<init>":()V const #2 = Field #21.#22; // java/lang/System.out:Ljava/io/PrintStream; const #3 = class #23; // StringBuffer const #4 = Method #3.#20; // java/lang/StringBuffer."<init>":()V const #5 = String #24; // 運算後i: const #6 = Method #3.#25; // java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; const #7 = Method #3.#26; // java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer; const #8 = Method #3.#27; // java/lang/StringBuffer.toString:()Ljava/lang/String; const #9 = Method #28.#29; // java/io/PrintStream.println:(Ljava/lang/String;)V const #10 = class #30; // q1 const #11 = class #31; // Object const #12 = Asciz <init>; const #13 = Asciz ()V; const #14 = Asciz Code; const #15 = Asciz LineNumberTable; const #16 = Asciz main; const #17 = Asciz ([Ljava/lang/String;)V; const #18 = Asciz SourceFile; const #19 = Asciz q1.java; const #20 = NameAndType #12:#13;// "<init>":()V const #21 = class #32; // System const #22 = NameAndType #33:#34;// out:Ljava/io/PrintStream; const #23 = Asciz java/lang/StringBuffer; const #24 = Asciz 運算後i:; const #25 = NameAndType #35:#36;// append:(Ljava/lang/String;)Ljava/lang/StringBuffer; const #26 = NameAndType #35:#37;// append:(I)Ljava/lang/StringBuffer; const #27 = NameAndType #38:#39;// toString:()Ljava/lang/String; const #28 = class #40; // PrintStream const #29 = NameAndType #41:#42;// println:(Ljava/lang/String;)V const #30 = Asciz q1; const #31 = Asciz java/lang/Object; const #32 = Asciz java/lang/System; const #33 = Asciz out; const #34 = Asciz Ljava/io/PrintStream;; const #35 = Asciz append; const #36 = Asciz (Ljava/lang/String;)Ljava/lang/StringBuffer;; --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.20 ※ 編輯: qrtt1 來自: 163.26.34.214 (03/30 12:21)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP