for (int i = 99; i --> 0;) {
System.out.println(i);
}
以上代码有效,并具有完全相同的结果。for (int i = 99; i >= 0; i--) {
System.out.println(i);
}
在Java中,语法"-->"最初是什么意思?由于几乎所有可达的搜索引擎都不允许特殊字符,我似乎找不到答案。
for (int i = 99; i --> 0;) {
System.out.println(i);
}
以上代码有效,并具有完全相同的结果。for (int i = 99; i >= 0; i--) {
System.out.println(i);
}
在Java中,语法"-->"最初是什么意思?由于几乎所有可达的搜索引擎都不允许特殊字符,我似乎找不到答案。
-->
不是一个新操作符。它只是--
和>
运算符的连词。
您首先进行比较,然后递减变量。
也就是说,
i --> 0
变得有效地
i > 0; //Compare
i--; //and decrement
i --> 0
的意思是i>0 and i--
:先减小i的值(返回未被减小的值),然后再与0
进行比较。
这是一个连词。
-->
并不是任何运算符,它只是--
和>
的连接方式。
所以当你写
i-->0
时,它意味着比较i的值然后将其递减。
为了更好的可读性,可以将其写成:
for (int i = 99; (i--)> 0;) {
i
减 1,但返回相同的非减少值,然后将 i
与 0
进行比较。i
是否大于 0
。i-- > 0
i--
是后置减量
>
表示大于
for (initialization; boolean expression; updation){
`//some code`
}
所以,您进行了初始化,但是您在一步中检查了布尔表达式并进行了更新,因此它起作用了。
-->
的操作符,实际上是i--
和i>0
;
首先进行后缀递减。
然后检查条件并将其与0
比较,看它是否大于0
。
请记住,在比较时它的值不会改变(i仍然是1),比较后它会递减值(i现在是0)并打印。