什么是< - 在Java中?

Sne*_*sne 34 java operators

我在下面的片段中看到了.它输出到 4 3 2 1

我从来没有遇到过<--Java.

<-- 运算符是否将var1的值设为var2?

public class Test {

    public static void main(String[] args) {

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

Dan*_*iel 35

<--不是一个新的Java运算符(即使它看起来像它),但有2个普通运算符:<--

while (var2 <-- var1)是一样的while(var2 < (--var1)),可以翻译成普通英语:

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


Not*_*bug 6

<-- java中没有这样的运算符.

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