class A
{
public static void main(String[] args)
{
int i=6;
i=i++ + i++ + i++ +i++;
i=i++;
System.out.println(i);
}
}
输出:上述程序的输出为30。谁能解释我是怎么回事?
答案 0 :(得分:0)
请记住,java从左到右评估操作成员。
执行此操作时:
int i=6;
i=i++ + i++ + i++ +i++;
意思是:
int i=6;
i= 6 (but we add 1 to i in the right member => curr i=7) + 7 (we add 1 to i after this operation) + 8 + 9
所以i = 6 + 7 + 8 + 9 = 30
请注意,i = i++;
不会更改i的值。