文件名称:谈谈Java中的i++
文件大小:16KB
文件格式:PNG
更新时间:2023-05-19 08:43:23
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。