今天读书发现一个很有趣的问题

请问以下程序会输出什么?

  public   class   Test2   { 
    public   static   void   main(String[]   args)   { 
      int   j   =   0; 
      for   (int   i   =   0;   i   <   100;   i++)   { 
        j   =   j++; 
      } 
      System.out.println(j); 
    } 
  }

 
 
输出的结果是:0 
 
刚看到的时候觉得很不可思议,我选的答案是100,然后看了书上给的解释是什么中间缓存变量,结果看的一塌糊涂,最后发现其实解释起来很简单,完全不用书上写的那一堆乱七八糟的东西,当执行J= j++时,是先将等于0的j赋值给j,然后将后边的j自增,但是下一次执行的时候其实j还是等于0;在别的地方都解释为java中间缓存变量,反正我是没看明白和这个有什么关系,难道其他语言就不是这样么?

最新文章

  1. Ganglia安装扩容
  2. python操作mongodb之七时间和时区
  3. [转载]async &amp; await 的前世今生
  4. 【转】浅谈Java中的hashcode方法(这个demo可以多看看)
  5. Spring boot Mybatis
  6. POJ 3709 K-Anonymous Sequence (单调队列优化)
  7. Android:Asmack能登录但是获取不到联系人的问题
  8. Vim 神器的打造方式
  9. Dynamics CRM2013 Odata的filter中含有日期字段时遇到的一个奇葩问题
  10. 基于emWin的WAV,MP3软解软件播放器,带类似千千静听频谱,含uCOS-III和FreeRTOS两个版本
  11. Linux进程管理 (9)实时调度类分析,以及FIFO和RR对比实验
  12. python对象的不同参数集合
  13. vue中关于dom的操作
  14. ESP8266 的几个代码 加深对LUA的理解
  15. scrollIntoView()方法
  16. PHP 设计模式系列 —— 工厂方法模式(Factory Method)(转)
  17. consul之:ACL配置使用
  18. python 集合总结
  19. pug 在线文档
  20. EF 查询数据不读取缓存的解决办法

热门文章

  1. js中的String数据类型
  2. 使用PPA在ubuntu上安装emacs
  3. G-sensor驱动分析
  4. vijos P1213 80人环游世界(有源汇的上下界费用流)
  5. 机器学习中的数学(4)-线性判别分析(LDA), 主成分分析(PCA)
  6. 自定义实现InputFormat、OutputFormat、输出到多个文件目录中去、hadoop1.x api写单词计数的例子、运行时接收命令行参数,代码例子
  7. 在NodeJS中配置aws ec2
  8. HDU-4727 The Number Off of FFF 水题
  9. (R)?ex - A simple framework to simplify system administration and datacenter automation
  10. 解开发者之痛:中国移动MySQL数据库优化最佳实践(转)