Java 中的 < 是什么?

2022-09-01 04:37:12

我在下面遇到了一些片段。它输出到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);
        }
    }
}

答案 1

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

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

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

答案 2

<--Java中没有这样的运算符。

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