非常容易错的一个点

比如写下面这个

 

public class Test1 {
 /**
  * @param args
  */
 public static void main(String[] args) {
  int i =0;
  i = i++;
  System.out.println(i);

 }

}

 

结果是:

0

 

为什么呢?

因为Java中的处理与C不同

Java中  i = i++ 从新分配一个j = i =0; 另一个k = i+1 ,处理后i =j =0,k =i+1 =1(free)所以最后的结果神奇的为0

相关文章:

  • 2022-12-23
  • 2021-10-08
  • 2021-10-28
  • 2022-12-23
  • 2021-12-10
  • 2021-08-30
  • 2022-03-04
  • 2021-09-26
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2021-04-08
相关资源
相似解决方案