浅谈Java中间缓存变量机制

来源:互联网 发布:linux命令行向上翻页 编辑:程序博客网 时间:2024/05/14 08:37

我们先看看下面这个例子:

package com.magiclab.magic;public class Test1{/**主函数 * @param args */public static void main(String[] args){int j=0;for (int i = 0; i < 100; i++){/** * 注意:该处使用了中间缓存变量的机制相当于 * temp = j; * j = j + 1; * j = temp; */j = j++;}System.out.println(j);/**较为复杂的中间缓存变量机制,重点在于分解每一步,了解先后执行顺序 * a = j; // 赋值执行完成a=0 * j = j + 1; // j自增执行完成j=1 * j = j + 1; // ++j自增执行完成j=2 * b = j; // 执行完成b=2 * j = a + b; // j = 2; */j = j++ + ++j;System.out.println(j);}}

看到很多文章在论述Java中间缓存变量机制时都只讲述了第一种情况,但对于复杂的自增操作则对这一机制怎么运作分析较少,我想上面的例子给出的分析能起到举一反三的效果。

0 0
原创粉丝点击