运行此程序后,我得到'a'的值为5而不是6。为什么?什么是后{a = 5; A = A ++; Syso(a);}
public class Test
{
public static void main(String args[])
{
int a=5;
a=a++; //post increment operator
System. out. println (a); //Output
}
}
为什么这是程序的输出?
您在第一句中回答您的标题问题。答案可以在这个网站上找到btw。这是因为它正在保存旧值,递增,然后返回您分配的旧值。 – keyser 2015-03-31 14:33:20
你认为答案应该是什么? – 2015-03-31 14:37:34
仅供参考如果你真的只需要谷歌Java后增加运算符来查找StackOverflow上的许多重复以及各种其他网站的详细解释后增量操作符如何工作。 – tnw 2015-03-31 14:41:15