标题: 关于i=i++的讨论 [打印本页] 作者: 默狼 时间: 2013-11-18 20:47 标题: 关于i=i++的讨论 public class Test{
public static void main(String[] args){
int i=0;
int a=i++;
System.out.println(i);
System.out.println(a);
}
}
对于上述代码,发现一个朋友在讨论这个问题,今天仔细研究了一下,发现其中的问题还是很多的。
1.执行javap -c Test
E:\第二阶段练习文件\js\test>javap -c Test
Compiled from "Test.java"
public class Test extends java.lang.Object{
public Test();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(String[] args){
int i=0;
i=i++;
System.out.println(i);
}
}
执行反编译的结果:
E:\第二阶段练习文件\js\test>javap -c Test
Compiled from "Test.java"
public class Test extends java.lang.Object{
public Test();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return