Was bedeutet - bedeutet in Java? [Duplikat]

7
%Vor%

Der obige Code funktioniert und hat genau das gleiche Ergebnis wie

%Vor%

Was bedeutet die Syntax "- & gt;" ursprünglich gemein in Java? Da fast erreichbare Suchmaschinen Sonderzeichen nicht zulassen, kann ich die Antwort nicht finden.

    
TigerHix 03.04.2015, 09:32
quelle

6 Antworten

11

--> ist kein neuer Operator.

Es ist nur eine Konjunktion der Operatoren -- und > .

Zuerst vergleichen Sie und dann dekrementieren Sie die Variable.

Das ist

%Vor%

wird effektiv

%Vor%     
shauryachats 03.04.2015, 09:34
quelle
7

i --> 0 bedeutet i-- > 0 , i wird dekrementiert und der vorherige Wert von i wird mit 0 verglichen.

    
Eran 03.04.2015 09:34
quelle
4

--> ist kein Operator. Es ist nur die Verkettung von -- und > .

Also wenn du schreibst

i-->0 bedeutet, vergleichen Sie den Wert von i und dekrementieren Sie ihn dann.

Zur besseren Lesbarkeit kann es also als

geschrieben werden %Vor%     
Rahul Tripathi 03.04.2015 09:37
quelle
3

Beachten Sie, dass der Inkrement / Dekrement-Bereich nicht angezeigt wird. Also dekrementiere i durch 1 und vergleiche es mit 0.

Der Vergleich prüft, ob i nach dem durchgeführten Dekrement größer als 0 ist.

    
Mehmood Arbaz 03.04.2015 09:35
quelle
2

es gibt keinen Operator --> its einfach i-- & gt; 0 Zuerst wird es Nachzählungen machen. dann wird es die Bedingung prüfen und mit 0 vergleichen, ob es größer ist als nicht.

Denken Sie daran, dass der Wert von i während des Vergleichs nicht geändert wird (ich werde 1 sein). Nach dem Vergleich wird der Wert dekrementiert (ich bin jetzt 0) und gedruckt.

    
Prashant 03.04.2015 09:36
quelle
2

i-- > 0

i-- ist nachher dekrementieren

> ist größer als

%Vor%

Sie haben also die Initialisierung durchgeführt, aber Sie haben den booleschen Ausdruck überprüft und in einem Schritt aktualisiert, so dass es funktioniert hat.

    
silentprogrammer 03.04.2015 09:36
quelle

Tags und Links