最近两天面试了两家,发现自己还有好多不足之处啊!也有可能是最近没有好好复习之前学的知识吧,好多东西都有点忘记了!哎,尤其是数据结构方面的东西,本来就不怎么会,也不怎么用,结果就是更不会更不会用了!数据结构暂且不说啦,这里先小记一下i++,这个题是我在牛客网做题做到的!说实话我对java 底层的运行机制好像没有理解那么透彻,这个只是看别人这么说的,所以记为转载啦!希望没有注意的你们也注意一下哈,谁如果能讲的明白,可以给我讲讲的话就更好了,记得给我评论讲解一下啊!先在此谢过啦!
原题是这样的:
package algorithms.com.guan.javajicu;
public class Inc {
public static void main(String[] args) {
Inc inc =
new
Inc();
int i = 0;
inc.fermin(i);
i= i ++;
System.out.println(i);
}
void fermin(int i){
i++;
}
}
有解释说java 是这么办的
我自己写的注释部分,即出现了第三变量暂存!
package com.test;
public class Test {
public static void main(String[] args){
Test t = new Test();
int i = 0;
t.fermin(i);
i = i++; //i=i--
//int temp = i = 0
//i++
//i = temp
System.out.println(i);
}
void fermin(int i){
i++;
}
}
这里本人也是先这样理解啦!至于详细的执行 过程还在这里请教了!望有缘人解答!