什么 - >在Java中意味着什么?

Tig*_*Hix 23 java syntax for-loop

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

上面的代码工作,并具有完全相同的结果

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

语法" - >"在Java中的含义是什么?由于几乎可以访问的搜索引擎不允许特殊字符,我似乎无法找到答案.

sha*_*ats 26

--> 不是新的运营商.

它只是运营商和运营商的结合.-->

首先比较,然后递减变量.

那是,

i --> 0
Run Code Online (Sandbox Code Playgroud)

变得有效

i > 0; //Compare
i--; //and decrement
Run Code Online (Sandbox Code Playgroud)

  • 事实恰恰相反.首先比较,然后减少. (5认同)

Era*_*ran 9

i --> 0意思是i-- > 0,我被贬低,并将之前的价值与之i相比较0.


Rah*_*thi 5

-->不是任何运营商。--它只是和的串联>

所以当你写的时候

i-->0这意味着比较 的值i,然后将其递减。

因此为了更好的可读性,可以写成

for (int i = 99; (i--)> 0;) {
Run Code Online (Sandbox Code Playgroud)