关于Java语句的解释

关于Java语句的解释,java,Java,我可以编译上面的方法。关于允许的多个“+”运算符有什么解释吗?它是加法,然后运算符重复。它相当于以下内容: public static void main(String[] args) { int x = 1 + + + + + + + + + 2; System.out.println(x); } 原因是+可以作为一元数,类似于-如何作为否定运算符。您只是将一系列一元运算符链接在一起(最后一个二进制加法)。我认为他们将所有这些加号视为同一个加号+。因为输出是3,所以这里根本没

我可以编译上面的方法。关于允许的多个“+”运算符有什么解释吗?

它是加法,然后运算符重复。它相当于以下内容:

public static void main(String[] args) {
    int x = 1 + + + + + + + + + 2;
    System.out.println(x);
}

原因是+可以作为一元数,类似于-如何作为否定运算符。您只是将一系列一元运算符链接在一起(最后一个二进制加法)。

我认为他们将所有这些加号视为同一个加号+。因为输出是3,所以这里根本没有魔法

您不会得到任何异常,它可以正常工作。您将得到输出3。

它的计算结果为
1++…(++(+(++2))…)
=1+2=3

这是因为虽然从语法上看,“+”的用法似乎是错误的,但有一个一元操作在重复本身。

我认为它只是将所有的+都视为1而已。输出是什么?哇,在我相信它之前,我必须自己编译它。我不知道为什么会这样。@vodkhang-输出是
3
int x = 1 + (+ (+ (+ (+ (+ (+ (+ (+ 2))))))));