Cosa significa ++ in Java?

Cosa significa ++ in Java?
In Java, ++ significa aggiungere 1 al numero detenuto dalla variabile di interesse. Può essere postfix o prefisso, come spiegato di seguito. Il numero può essere un int o un doppio. Java non ha puntatori espliciti, quindi non può essere usato per incrementare il puntatore in Java, rispetto a C++. Il ++ è noto come operatore di incremento in Java.

Questo articolo spiega il significato di ++ in Java e ne affronta l'uso, facendo alcuni confronti con C++.

Postfix ++

Postfix significa che ++ è digitato dopo la variabile, scrivendo da sinistra a destra.

Numero intero

Il seguente programma illustra l'operazione postfix con un int:

Classe pubblica TheClass
public static void main (string [] args)
int in = 5;
int inpp = in ++;
Sistema.fuori.stampa (INPP); Sistema.fuori.stampa(", "); Sistema.fuori.stampa (in ++);
Sistema.fuori.println ();

L'output è 5, 6. Con l'operazione postfix, il valore della variabile viene restituito prima che si verifichi l'aggiunta di 1. Ecco perché l'output è 5 e 6, e non è 6 e 6.

Doppio

Il seguente programma illustra l'operazione postfix con un doppio:

Classe pubblica TheClass
public static void main (string [] args)
doppio dbl = 2.4;
doppio dblpp = dbl ++;
Sistema.fuori.print (dblpp); Sistema.fuori.stampa(", "); Sistema.fuori.print (dbl ++);
Sistema.fuori.println ();

L'output è 2.4, 3.4. Con l'operazione postfix, il valore della variabile viene restituito prima di aggiungere 1. Ecco perché l'output è 2.4 e 3.4, e non è 3.4 e 3.4.

Prefisso ++

Prefisso significa che ++ è digitato prima della variabile, scrivendo da sinistra a destra.

Numero intero

Il seguente programma illustra l'operazione prefisso con un INT:

Classe pubblica TheClass
public static void main (string [] args)
int in = 5;
int inpf = ++ in;
Sistema.fuori.stampa (INPF); Sistema.fuori.stampa(", "); Sistema.fuori.stampa (in ++);
Sistema.fuori.println ();

L'output è: 6, 6. Con il funzionamento del prefisso, il valore della variabile viene restituito dopo aver aggiunto 1, che si svolge. Ecco perché l'output è 6 e 6, non 5 e 6, come in un caso precedente.

Doppio

Il seguente programma illustra l'operazione prefisso con un doppio:

Classe pubblica TheClass
public static void main (string [] args)
doppio dbl = 2.4;
doppio dblpf = ++ dbl;
Sistema.fuori.print (dblpf); Sistema.fuori.stampa(", "); Sistema.fuori.print (dbl ++);
Sistema.fuori.println ();

L'output è 3.4, 3.4. Con il funzionamento del prefisso, il valore della variabile viene restituito dopo aver aggiunto 1, che si svolge. Ecco perché l'output è 3.4 e 3.4, e non è 2.4 e 3.4, come in un caso precedente.

Iterare un arraylist

È possibile accedere a ciascun elemento in un arraylist utilizzando un operatore per loop e incremento ++, come fol-bai:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
Lista di array al = nuovo arraylist();
al.aggiungere un'); al.Aggiungi ('b'); al.Aggiungi ('c'); al.Aggiungi ('d'); al.Aggiungi ('E');
al.Aggiungi ('f'); al.Aggiungi ('g'); al.Aggiungi ('H'); al.Aggiungi ('i'); al.Aggiungi ('j');
per (int i = 0; ichar ch = al.ottenere (i);
Sistema.fuori.stampa (ch); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

A b c d e f g h i j

La classe ArrayList è nella Java.util.* pacchetto. Dopo che l'oggetto ArrayList è stato creato nel programma, sono stati aggiunti elementi. Un per loop è stato usato per visualizzare gli elementi. Si noti che l'ArrayList non ha l'operatore [], come fa il vettore in C ++. Ha ma il metodo Get (indice). L'operatore di incremento utilizzato qui è postfix, i ++ nelle parentesi, del per loop per loop.

Confrontare l'iterazione di Java con quella di C++

C ++ può utilizzare un per loop in modo simile all'esempio precedente per accedere a ciascun elemento nell'elenco con un Itera-Tor. In questo caso, C ++ utilizzerà anche l'operatore di incremento tra parentesi ma per l'iteratore. In C ++, un iteratore è un puntatore dell'oggetto di classe. L'operatore di incremento in C ++ sposterà il puntatore da un elemento al successivo, non aggiungendo 1.

In Java, l'uso dell'iteratore è diverso. L'oggetto iteratore in Java ha il metodo successivo () che restituisce l'elemento successivo nell'elenco relativo a iteratore. Il metodo successivo () fa anche avanzare l'iteratore per indicare l'elemento successivo. Per sapere se viene raggiunta la fine dell'elenco, l'oggetto iteratore usa il suo metodo ha il prossimo (), che restituisce falso se non è ancora più eletto da accedere.

Con l'iteratore Java, il precedente per loop verrà ri-codificato nel seguente programma:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
Lista di array al = nuovo arraylist();
al.aggiungere un'); al.Aggiungi ('b'); al.Aggiungi ('c'); al.Aggiungi ('d'); al.Aggiungi ('E');
al.Aggiungi ('f'); al.Aggiungi ('g'); al.Aggiungi ('H'); al.Aggiungi ('i'); al.Aggiungi ('j');
Iteratore ite = al.iteratore ();
per (; ite.hasNext () == true; )
char ch = ite.Prossimo();
Sistema.fuori.stampa (ch); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

A b c d e f g h i j

Come previsto.

Dopo aver creato l'oggetto iteratore, Ite, c'è il per loop. Si noti che l'istruzione di inizializzazione e la dichiarazione di incremento del per loop sono assenti. La condizione di tempo del per loop è “Ite.hasNext () == true ”, che indica fintanto che si accede almeno un altro elemento nell'elenco, il corpo del per loop deve essere eseguito.

Il precedente per loop è convenzionalmente meglio scritto con un while-loop, anziché per loop, come nel seguente programma:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
Lista di array al = nuovo arraylist();
al.aggiungere un'); al.Aggiungi ('b'); al.Aggiungi ('c'); al.Aggiungi ('d'); al.Aggiungi ('E');
al.Aggiungi ('f'); al.Aggiungi ('g'); al.Aggiungi ('H'); al.Aggiungi ('i'); al.Aggiungi ('j');
Iteratore ite = al.iteratore ();
mentre (Ite.hasNext () == true)
char ch = ite.Prossimo();
Sistema.fuori.stampa (ch); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

A b c d e f g h i j

Come previsto.

Il loop while è più conveniente da codificare perché l'istruzione di inizializzazione e il menu di stato incrementato erano assenti nel circuito.

Conclusione

In Java, ++ significa aggiungere 1 al numero detenuto dalla variabile di interesse. Può essere postfix o prefisso. Il numero può essere un int o un doppio. Java non ha puntatori espliciti, quindi non può essere usato per il puntatore del puntatore di Java, rispetto a C++. Il ++ è noto come operatore di incremento in Java.

Con l'operazione postfix, il valore della variabile viene restituito prima che si svolga 1. Con il funzionamento del prefisso, il valore della variabile viene restituito dopo l'aggiunta di 1. Speriamo che tu abbia trovato questo articolo utile. Controlla altri articoli di suggerimento Linux per suggerimenti e tutorial.