废话少说,直接来看一下源代码,如下:
public class Test {
public static void main(String[] args) {
int i = 3;
i = (++i) + (++i);
System.out.println("i=" + i);
}
}
运行结果:
i=9
反编译得到的源码如下:
public class Test{
public Test(){
}
public static void main(String args[]){
int i = 3;
i = i++ + i;
System.out.println("i=" + i);
}
}
运行结果为:
i=7
呵呵,看来反编译并不可靠呀。
2008年7月6日星期日
JAVA反编译探讨-运算优先级
订阅:
博文评论 (Atom)
1 comments:
路过,学习ing
发表评论