Co oznacza ++ w Javie?

Co oznacza ++ w Javie?
W Javie ++ oznacza dodanie 1 do liczby posiadanej przez zmienną zainteresowania. Może to być postfix lub prefiks, jak wyjaśniono poniżej. Liczba może być int lub podwójna. Java nie ma wyraźnych wskaźników, więc nie można go użyć do zwiększania wskaźnika w Javie, w porównaniu do C++. ++ jest znany jako operator przyrostowy w Javie.

Ten artykuł wyjaśnia znaczenie ++ w Javie i dotyczy jej zastosowania w iteracji, jednocześnie dokonując pewnych porównań z C++.

Przyrostek ++

Postfix oznacza, że ​​++ jest wpisany po zmiennej, pisząc od lewej do prawej.

Liczba całkowita

Poniższy program ilustruje operację postfix z INT:

Klasa publiczna THEClass
public static void main (string [] args)
int in = 5;
int INPP = in ++;
System.na zewnątrz.druk (INPP); System.na zewnątrz.print (","); System.na zewnątrz.print (in ++);
System.na zewnątrz.println ();

Wyjście to 5, 6. W przypadku operacji postfix wartość zmiennej jest zwracana przed dodaniem 1. Dlatego wyjście wynosi 5 i 6 i nie jest to 6 i 6.

Podwójnie

Poniższy program ilustruje operację postfix z podwójnym:

Klasa publiczna THEClass
public static void main (string [] args)
podwójny DBL = 2.4;
Double dblpp = dbl ++;
System.na zewnątrz.print (DBLPP); System.na zewnątrz.print (","); System.na zewnątrz.print (dbl ++);
System.na zewnątrz.println ();

Wyjście to 2.4, 3.4. Dzięki operacji postfix wartość zmiennej jest zwracana przed dodaniem 1 ma miejsce. Dlatego wyjście to 2.4 i 3.4 i to nie jest 3.4 i 3.4.

Prefiks ++

Prefiks oznacza, że ​​++ jest wpisany przed zmienną, pisząc od lewej do prawej.

Liczba całkowita

Poniższy program ilustruje operację prefiksu z INT:

Klasa publiczna THEClass
public static void main (string [] args)
int in = 5;
int inpf = ++ in;
System.na zewnątrz.druk (inpf); System.na zewnątrz.print (","); System.na zewnątrz.print (in ++);
System.na zewnątrz.println ();

Wyjście to: 6, 6. W przypadku operacji prefiksu wartość zmiennej jest zwracana po dodaniu 1, która ma miejsce. Dlatego wyjście to 6 i 6, a nie 5 i 6, jak w poprzednim przypadku.

Podwójnie

Poniższy program ilustruje operację prefiksu z podwójnym:

Klasa publiczna THEClass
public static void main (string [] args)
podwójny DBL = 2.4;
Double dblpf = ++ dbl;
System.na zewnątrz.druk (dblpf); System.na zewnątrz.print (","); System.na zewnątrz.print (dbl ++);
System.na zewnątrz.println ();

Wyjście to 3.4, 3.4. W przypadku operacji prefiksu wartość zmiennej jest zwracana po dodaniu 1, która ma miejsce. Dlatego wyjście to 3.4 i 3.4 i to nie jest 2.4 i 3.4, jak w poprzednim przypadku.

Iterowanie tablicy

Do każdego elementu w tablicy można uzyskać za pomocą operatora z pętli i przyrostu ++, ponieważ Fols Lows:

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
ArrayList al = nowy ArrayList();
glin.dodać'); glin.Dodaj („B”); glin.Dodaj („c”); glin.Dodaj („d”); glin.Dodaj („e”);
glin.Dodaj („f”); glin.Dodaj („g”); glin.Dodaj („h”); glin.Dodaj („i”); glin.Dodaj („j”);
dla (int i = 0; ichar ch = al.Get (i);
System.na zewnątrz.druk (ch); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

A b c d e f g h i j

Klasa ArrayList znajduje się w Javie.Util.* pakiet. Po utworzeniu obiektu ArrayList w programie dodano elementy. Do wyświetlania elementów użyto na pętlę. Zauważ, że tablica nie ma operatora [], podobnie jak wektor w C ++. Ma oprócz metody GET (indeks). Zastosowany tutaj operator przyrostowy to postfix, i ++ w nawiasach, na pętlę.

Porównanie iteracji Java z It C++

C ++ może użyć za pętla podobnie do poprzedniego przykładu, aby uzyskać dostęp do każdego elementu na liście za pomocą itera-tor. W takim przypadku C ++ użyje również operatora przyrostu w nawiasach, ale dla iteratora. W C ++ iterator jest wskaźnikiem obiektu klasowego. Operator przyrostowy w C ++ przesunie wskaźnik z jednego ele -ent do następnego, a nie dodając 1.

W Javie użycie iteratora jest inne. Obiekt iteratora w Javie ma następną metodę (), która zwraca następny element na liście związanej z iteratorem. Metoda następna () rozwija również iterator, aby wskazać następny element. Aby dowiedzieć się, czy koniec listy jest osiągnięty, obiekt iteratora używa swojej metody ma następny (), który zwraca false, jeśli nie ma już dostępu do dostępu.

W przypadku Iteratora Java poprzednie dla pętli zostanie ponownie zakodowane w następującym programie:

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
ArrayList al = nowy ArrayList();
glin.dodać'); glin.Dodaj („B”); glin.Dodaj („c”); glin.Dodaj („d”); glin.Dodaj („e”);
glin.Dodaj („f”); glin.Dodaj („g”); glin.Dodaj („h”); glin.Dodaj („i”); glin.Dodaj („j”);
Iterator Ite = al.iterator ();
dla (; Ite.HASNEXT () == true; )
char ch = ite.Następny();
System.na zewnątrz.druk (ch); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

A b c d e f g h i j

Zgodnie z oczekiwaniami.

Po utworzeniu obiektu iteratora, ITE, istnieje pętla. Należy zauważyć, że inicjalizacyjne stwierdzenie i instrukcja przyrostowa na pętlę są nieobecne. While kraj.HASNEXT () == True ”, który wskazuje tak długo, jak przynajmniej jeden element jest dostępny na liście, korpus for-pętla musi zostać wykonany.

Poprzednia pętla jest konwencjonalnie lepiej napisana z pętlą, a nie na pętlę, jak w następującym programie:

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
ArrayList al = nowy ArrayList();
glin.dodać'); glin.Dodaj („B”); glin.Dodaj („c”); glin.Dodaj („d”); glin.Dodaj („e”);
glin.Dodaj („f”); glin.Dodaj („g”); glin.Dodaj („h”); glin.Dodaj („i”); glin.Dodaj („j”);
Iterator Ite = al.iterator ();
When (Ite.HASNEXT () == true)
char ch = ite.Następny();
System.na zewnątrz.druk (ch); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

A b c d e f g h i j

Zgodnie z oczekiwaniami.

While pętla jest wygodniejsza do kodowania, ponieważ instrukcja inicjalizacji i stan przyrostowy były nieobecne w pętli.

Wniosek

W Javie ++ oznacza dodanie 1 do liczby posiadanej przez zmienną zainteresowania. Może to być postfix lub prefiks. Liczba może być int lub podwójna. Java nie ma wyraźnych wskaźników, więc nie można go użyć do wprowadzania wskaźnika w Javie, w porównaniu do C++. ++ jest znany jako operator przyrostowy w Javie.

W przypadku operacji postfix wartość zmiennej jest zwracana przed dodaniem 1. W przypadku operacji prefiksu wartość zmiennej jest zwracana po dodaniu 1. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź więcej artykułów z podpowiedzi Linux, aby uzyskać wskazówki i samouczki.