【文件属性】:
文件名称:谈谈Java中的i++
文件大小:16KB
文件格式:PNG
更新时间:2020-04-28 14:56:43
Java
在eclipse中运行如下代码,很多小伙伴在纠结到底应该是多少,其实正确结果应该是0!!!
int i = 0;
i = i++;
System.out.println("i的值是 : " + i);
这是和JVM的内存分配有关,JVM在处理这段带代码时,会先把i++的结果赋值给一个临时变量temp,然后再将这个临时变量的值赋值给i。即如下:
int i = 0;
int temp;
// i = i++;
int a = temp = i++;// 临时变量temp接受i++,再赋值给a(i)
System.out.println(a);//其中的a的值其实就是想当于我们要求的那个i
所以正确结果应该为0。