i +++ i的价值是什么?

时间:2014-02-19 06:31:06

标签: java

我在java中也是这个社区的新手。我的问题是,我很好奇我们的教授给我们的片段中 val 的价值。

int i =3;
int val=i+++i;

请忍受我的英语。

3 个答案:

答案 0 :(得分:4)

一元运算符的优先级高于二元运算符,因此:

i+++i

(i++) + i

您可能想知道,为什么它不评估为i + (++i)。那是因为表达式是从左到右进行评估的。

答案 1 :(得分:-1)

首先,我将添加i的值,然后加1。结果是7。

答案 2 :(得分:-1)

VAL = 6

  1. Postfix 运算符(i ++,i--)优先于上瘾运算符(+, - )。
  2. 将从左到右评估表达。
  3. 所以,int val =(i ++)+ i;

    http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html