Este artigo explica o significado de ++ em Java e aborda seu uso em iteração, enquanto faz algumas comparações com C++.
Postfix ++
Postfix significa que ++ é digitado após a variável, escrevendo da esquerda para a direita.
Inteiro
O programa a seguir ilustra a operação postfix com um int:
classe pública theClassA saída é 5, 6. Com a operação pós -fix, o valor da variável é retornado antes da adição de 1. É por isso que a saída é 5 e 6, e não é 6 e 6.
Dobro
O programa a seguir ilustra a operação postfix com um duplo:
classe pública theClassA saída é 2.4, 3.4. Com a operação pós -fix, o valor da variável é retornado antes de adicionar 1 ocorre. É por isso que a saída é 2.4 e 3.4, e não é 3.4 e 3.4.
Prefixo ++
Prefixo significa que ++ é digitado antes da variável, escrevendo da esquerda para a direita.
Inteiro
O programa a seguir ilustra a operação de prefixo com um int:
classe pública theClassA saída é: 6, 6. Com operação de prefixo, o valor da variável é retornado após a adição de 1, que ocorre. É por isso que a saída é 6 e 6, não 5 e 6, como em um caso anterior.
Dobro
O programa a seguir ilustra a operação de prefixo com um duplo:
classe pública theClassA saída é 3.4, 3.4. Com operação de prefixo, o valor da variável é retornado após a adição de 1, que ocorre. É por isso que a saída é 3.4 e 3.4, e não é 2.4 e 3.4, como em um caso anterior.
Iterando um Arraylist
Cada elemento em um Arraylist pode ser acessado usando um circuito for e o operador de incremento ++, conforme o fold:
importar java.util.*;A saída é:
A b c d e f g h i jA classe Arraylist está no Java.util.* pacote. Depois que o objeto Arraylist foi criado no programa, os elementos foram adicionados. Um loop for usado para exibir os elementos. Observe que o Arraylist não possui o operador [], como o vetor em C ++ faz. Tem apenas o método get (índice). O Increment Oper-Tator usado aqui é o Postfix, I ++ nos parênteses, do loop for.
Comparando a iteração Java com a de C++
O C ++ pode usar um loop for de maneira semelhante ao exemplo anterior para acessar cada elemento na lista com um ITERA-TOR. Nesse caso, o C ++ também usará o operador de incremento nos parênteses, mas para o iterador. Em C ++, um iterador é um ponteiro de objeto de classe. O operador de incremento em C ++ moverá o ponteiro de um elemento para o outro, não adicionando 1.
Em Java, o uso do iterador é diferente. O objeto iterador em Java tem o método Next () que retorna o próximo elemento na lista relacionada ao iterador. O método próximo () também avança o iterador a apontar para o próximo elemento. Para saber se o final da lista é alcançado, o objeto Iterador usa seu método a seguir (), que retorna false se não houver mais elemento a ser acessado.
Com o Iterator Java, o loop anterior será recodificado no programa a seguir:
importar java.util.*;A saída é:
A b c d e f g h i jComo esperado.
Depois de criar o objeto iterador, ITE, há o loop for. Observe que a declaração de inicialização e a declaração de incremento do loop for estão ausentes. A condição de enquanto o loop for “ItE.hasnext () == true ”, que indica enquanto pelo menos mais um elemento for acessado na lista, o corpo do loop for deve ser executado.
O loop anterior anterior é convencionalmente melhor escrito com um loop de enquanto, em vez do loop for, como no programa a seguir:
importar java.util.*;A saída é:
A b c d e f g h i jComo esperado.
O loop while é mais conveniente para codificar porque a declaração de inicialização e o estado de incremento estavam ausentes no loop for.
Conclusão
Em Java, ++ significa adicionar 1 ao número mantido pela variável de interesse. Pode ser pós -fixo ou prefixo. O número pode ser um int ou um duplo. O Java não tem ponteiros explícitos, por isso não pode ser usado para adquirir o ponteiro em Java, em comparação com C++. O ++ é conhecido como operador de incremento em Java.
Com a operação pós -fix, o valor da variável é retornado antes que a adição de 1 ocorra. Com operação de prefixo, o valor da variável é retornado após a adição de 1. Esperamos que você tenha achado este artigo útil. Verifique mais artigos de dica do Linux para obter dicas e tutoriais.