O que significa --> em Java? [duplicado]

esta pergunta já tem uma resposta aqui:

for (int i = 99; i --> 0;) {
    System.out.println(i);
}

acima o código funciona, e tem o mesmo resultado de

for (int i = 99; i >= 0; i--) {
    System.out.println(i);
}

o que significa a sintaxe "-->" originalmente em Java? Uma vez que os motores de busca quase acessíveis não permitem caracteres especiais, não consigo encontrar o resposta.

Author: TigerHix, 2015-04-03

6 answers

--> não é um novo operador.

É apenas uma conjunçãodos operadores -- e >.

Primeiro comparamos e depois decretamos a variável. Isto é,
i --> 0

Torna-se efectivamente

i > 0; //Compare
i--; //and decrement
 17
Author: shauryachats, 2015-04-03 09:43:04

i --> 0 means i-- > 0, I is decrememnted and the previous value of i is compared to 0.

 8
Author: Eran, 2015-04-03 09:34:06

--> não é nenhum operador. É apenas a cocatenação de -- e >.

Então, quando escreveres ...

i-->0 significa comparar o valor de i e depois decretá-lo.

Para uma melhor legibilidade, pode ser escrito como
for (int i = 99; (i--)> 0;) {
 4
Author: Rahul Tripathi, 2015-04-03 09:43:22
Repare aqui que o local do incremento / decremento não aparece. Então decreta i por 1 e compara-o com 0.

A comparação verifica se {[[0]} é maior que 0 após o decrement realizado.

 3
Author: Mehmood Arbaz, 2015-04-03 09:35:04

Não há nenhum operador {[[0]} é simplesmente Eu -- > 0 primeiro fará decretos post. então verificará a condição e comparará com 0 Se é maior do que não é.

Lembre-se que o valor de i não será alterado enquanto a comparação (serei 1) após a comparação irá diminuir o valor (serei agora 0) e imprimir.

 2
Author: Prashant, 2015-04-03 09:36:42

i-- > 0

i-- is post decremment

> é superior a

for (initializatin; boolean expression;updation){
}

Então você fez a inicialização e mas você checou a expressão booleana e atualizou em um passo para que ela funcionasse.

 2
Author: singhakash, 2015-04-03 09:42:09