什么是< - 在Java中?

时间:2014-09-08 10:59:03

标签: 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);
        }
    }
}

2 个答案:

答案 0 :(得分:33)

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

while (var2 <-- var1)while(var2 < (--var1))相同,可以翻译为普通英语:

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

答案 1 :(得分:6)

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

var2 < (--var1)关系+减量运算符。