Java 为什么输出是30而不是31?

Java 为什么输出是30而不是31?,java,increment,Java,Increment,mySecondNumber应该增加到11,从而使总和31它是Java解析器 public class Class1 { public static void main(String[] args) { int myFirstNumber =20; int mySecondNumber=10; System.out.println(myFirstNumber+++mySecondNumber); } } 作为(myFirstNu

mySecondNumber应该增加到
11
,从而使总和
31

它是Java解析器

public class Class1 {

    public static void main(String[] args) {
        int myFirstNumber =20;
        int mySecondNumber=10;
        System.out.println(myFirstNumber+++mySecondNumber);
    }
}
作为
(myFirstNumber++)+
,而不是
+(++mySecondNumber)

我们用贪婪来描述这种行为;i、 为了形成一个有意义的表达式,解析器消耗尽可能多的输入


请放心,
println
之后,
myFirstNumber
将是21。

为什么你认为“myFirstNumber+++mySecondNumber”的意思是“myFirstNumber+(+++mySecondNumber)”而不是“myFirstNumber+++mySecondNumber”?你的证据是什么?输出结果已经证明你不正确。我现在很明白了。我刚刚检查了我的第一个号码,它已经增加了。谢谢。@Chronic-另一种看待这一点的方式是Java编译器正在惩罚您编写不可读的代码。;-)
+++