从字节码的角度分析i++和++i的本质区别

jvm的内存结构中有一种结构称为栈,也叫作堆栈。当线程启动的时候,会分配一块内存当做该线程的栈,每个栈由一系列的栈帧组成。栈帧中包含了方法的局部变量表、操作数栈、返回地址、动态连接等信息。 1)前置++是将自身加1的值赋值给新变量,同时自身也加1 2)后置++是将自身的值赋给新变量,然后才自身加1 int j=0; for(int i=0;i<100;i++){ j=j++; } System.o
相关文章
相关标签/搜索