for循环中的箭头符号

MP1*_*MP1 0 java

有几次我看到在 for 循环中使用类似符号组合的箭头,如下所示:

for(int i = 100; i --> 0;) {
    System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么事?

Joe*_*e C 6

这不是箭头,而是后跟大于号的递减运算符。

编译器看到的是一个不太清楚的版本 (i--) > 0

  • *“我见过不止一个人在他们的代码中这样做。”* - 告诉他们停止它! (4认同)