在java中查找后缀表达式

时间:2017-01-26 16:01:19

标签: java postfix-notation prefix-notation

class A
{
   public static void main(String[] args)
   {
       int i=6;
       i=i++ + i++ + i++ +i++;
       i=i++;
       System.out.println(i);
   }
}

输出:上述程序的输出为30。谁能解释我是怎么回事?

1 个答案:

答案 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的值。