2008年7月6日星期日

JAVA反编译探讨-运算优先级

废话少说,直接来看一下源代码,如下:

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

呵呵,看来反编译并不可靠呀。

1 comments:

匿名 说...

路过,学习ing

发表评论

 
Friend JXKJ EAMPUB NIU-B China
CopyRight 2007-2009 WMZSOFT QQ