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灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP