当我尝试执行此下面的代码的输出被声明为“6”。
当我试图认为通过此,表达式“K + = 3 + ++ K表;应已被评估为k = K +(3 + ++ K);但在这种情况下,输出应该是7.外貌像它被评价为K = K + 3 + + + K表;其导致6。
可能有人请解释一下我为什么表达被评价为“K + 3 + + + K”,而不是“K +(3 + + + K);?
public class TestClass {
public static int m1(int i){
return ++i;
}
public static void main(String[] args) {
int k = m1(args.length);
k += 3 + ++k;
System.out.println(k);
}
}