我在java中也是这个社区的新手。我的问题是,我很好奇我们的教授给我们的片段中 val
的价值。
int i =3;
int val=i+++i;
请忍受我的英语。
答案 0 :(得分:4)
一元运算符的优先级高于二元运算符,因此:
i+++i
是
(i++) + i
您可能想知道,为什么它不评估为i + (++i)
。那是因为表达式是从左到右进行评估的。
答案 1 :(得分:-1)
首先,我将添加i的值,然后加1。结果是7。
答案 2 :(得分:-1)
VAL = 6
所以,int val =(i ++)+ i;
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html