那么a=后边有两个值一个是0,一个是1;
然后系统备份了0这个值,随后让a自加,此时a值是1;
但是系统下一步又把备份的0赋予了a;
所以最后a值变成了0;
那么语句:
System.out.println(a++);
此时打印的值是系统给出的虚拟变量,既:
虚拟变量=a++;
所以仍然打印备份的0;
a++;//相当与方法;返回值是a的初始值,操作的是方法里的变量a
System.out.println(a)
此时打印的是1;
a=0; a=a++;a的赋值在jvm里是这么操作的么
最新推荐文章于 2023-03-05 21:30:05 发布
关键词由CSDN通过智能技术生成