/**
* += 和 + 的字节码区别
*/
public class InstructionPlusDemo {
public static void main(String[] args) {
int i = 10;
i = i + 10;
i += 10;
}
}
字节码:
0 bipush 10
2 istore_1
3 iload_1
4 bipush 10
6 iadd
7 istore_1
8 iinc 1 by 10
11 return
映射关系:
结论:
+ : 使用add 指令
+=: 使用 iinc 指令,效果更高