关于运算符:在Java中<--是什么?

What is <— in Java?

本问题已经有最佳答案,请猛点这里访问。

我在下面看到了这个片段。输出到4 3 2 1

我在Java中从来没有遇到过EDOCX1 1。

<--是一个使var1到var2值的运算符吗?

1
2
3
4
5
6
7
8
9
10
public class Test {

    public static void main(String[] args) {

        int var1 = 5, var2 = 0;
        while (var2 <-- var1) {
            System.out.print("" + var1);
        }
    }
}


EDCOX1·0·}不是一个新的Java运算符(即使它看起来像它),但是有2个正常运算符:EDCOX1,1,EDCX1,2。

while (var2 <-- var1)while(var2 < (--var1))相同,可以翻译成简单的英语,如下:

  • 递减var1变量(--var是前缀递减,即在条件验证前递减变量)
  • 验证条件var2 < var1

  • EDCOX1(0)在Java中没有这样的操作符。

    它是var2 < (--var1)一个关系+递减运算符。