O que significa ++ em java?

O que significa ++ em java?
Em Java, ++ significa adicionar 1 ao número mantido pela variável de interesse. Pode ser pós -fixo ou prefixo, conforme explicado abaixo. O número pode ser um int ou um duplo. O Java não tem dicas explícitas, portanto não pode ser usado para incrementar o ponteiro em Java, em comparação com C++. O ++ é conhecido como operador de incremento em Java.

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 theClass
public static void main (string [] args)
int in = 5;
int inpp = in ++;
Sistema.fora.impressão (inpp); Sistema.fora.imprimir(", "); Sistema.fora.impressão (em ++);
Sistema.fora.println ();

A 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 theClass
public static void main (string [] args)
duplo dbl = 2.4;
duplo dblp = dbl ++;
Sistema.fora.impressão (dblp); Sistema.fora.imprimir(", "); Sistema.fora.impressão (dbl ++);
Sistema.fora.println ();

A 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 theClass
public static void main (string [] args)
int in = 5;
int inpf = ++ in;
Sistema.fora.impressão (inpf); Sistema.fora.imprimir(", "); Sistema.fora.impressão (em ++);
Sistema.fora.println ();

A 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 theClass
public static void main (string [] args)
duplo dbl = 2.4;
duplo dblpf = ++ dbl;
Sistema.fora.impressão (dblpf); Sistema.fora.imprimir(", "); Sistema.fora.impressão (dbl ++);
Sistema.fora.println ();

A 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.*;
classe pública theClass
public static void main (string [] args)
Arraylist AL = novo Arraylist();
al.add ('a'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
para (int i = 0; ichar ch = al.Entendi);
Sistema.fora.impressão (ch); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

A b c d e f g h i j

A 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.*;
classe pública theClass
public static void main (string [] args)
Arraylist AL = novo Arraylist();
al.add ('a'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
Iterador ite = al.iterator ();
para (; ite.hasNext () == true; )
char ch = ite.próximo();
Sistema.fora.impressão (ch); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

A b c d e f g h i j

Como 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.*;
classe pública theClass
public static void main (string [] args)
Arraylist AL = novo Arraylist();
al.add ('a'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
Iterador ite = al.iterator ();
enquanto (ite.hasNext () == true)
char ch = ite.próximo();
Sistema.fora.impressão (ch); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

A b c d e f g h i j

Como 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.