一 java代码:
public static void main(String[] args) {
// Addition();
int a=2;
int b=5;
a+=b+=a+=b;
System.out.println("a:"+a+"----b:"+b);
}
二:cmd 运行 java文件
cmd------文件所在路径 ---javap -verbose 文件名
存储过程
0: iconst_2
1: istore_1 --->a
2: iconst_5
3: istore_2 --->b
4: iload_1 载入a(2)
5: iload_2 载入b(5)
6: iload_1 载入a(2)
7: iload_2 载入b(5)
8: iadd 7 (第6和7行累计 结果压栈)
9: dup 复制栈顶
10: istore_1 a(7) 把栈顶结果保存到a
11: iadd 12 (栈顶7+第5行)
12: dup 复制12
13: istore_2 b(12) 结果保存到b
14: iadd 12+2(栈顶+第4行)
15: istore_1 a(14)
图片如下