普通变量赋值
public class Test{
public static void main(String[] args){
int i = 10;
int j = 20;
j = i * j;
}
}
其在内存中的变化可以分为四步,如下图(图中不同颜色对应不同的步骤)。

- 简单来说:
第1步: 内存中创建 i 和 j 两个变量,变量名(i和j)放在栈总,对其(基本数据类型的局部变量) 赋的值也在栈中;
第2-3步:i*j。
先copy 20、10 的值,然后做乘法运算;
第4步:用得到的200 覆盖j的值(20);
- 最终结果为:
int i = 10;
int j = 200;