我在下面的片段中看到了。它输出到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);
}
}
}
答案 0 :(得分:33)
<--
不是新的Java运算符(即使它看起来像它),但有2个普通运算符:<
和--
while (var2 <-- var1)
与while(var2 < (--var1))
相同,可以翻译为普通英语:
var1
变量(--var
是前缀递减,即在条件验证之前递减变量)var2 < var1
答案 1 :(得分:6)
<--
java中没有这样的运算符。
是var2 < (--var1)
关系+减量运算符。