最近我发现了这段Java代码:
int a=0;
for(int i=0;i<100;i++)
{
a=a++;
}
System.out.println(a);
'a' 的打印值是 0。但是在 C 的情况下,'a' 的值是 100。
我无法理解为什么 Java 的值是 0。
a = a++;
从递增开始a
,然后恢复a
到旧值a++
返回未递增的值。
简而言之,它在 Java 中什么也不做。如果你想增加,只使用后缀运算符,如下所示:
a++;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)