[JAVA] Unterschied zwischen Vorwort und Postfix von Operatoren

Es gibt zwei Arten von Additions- und Subtraktionsoperatoren: Vorwort und Postfix mit jeweils unterschiedlichem Verhalten.

b = a++;
// b = a;
// a = a + 1;
//Gleich wie

--Einführung Mach etwas nach dem Rechnen

b = ++a;
// a = a + 1;
// b = a;
//Gleich wie

Zum Beispiel bei Verwendung in print ()

--Nach: Nach Ausgabe berechnen --Vorher: Berechnen und dann ausgeben

werden.

operator.java


public class operator{
   public static void main(String[], args){

      i = 5;
      countdown1(i); // 54321
      
      System.out.println();
      i = 5;
      countdown2(i); // 43210
   }


   void countdown1(int i){
      for(i > 0){
         System.out.print(i--); //Ausgabe und dann subtrahieren
         countdown1(i);
      }
   }


   void countdown2(int i){
      for(i > 0){
         System.out.print(--i); //Ausgabe nach Subtraktion
         countdown2(i);
      }
   }
}

Recommended Posts

Unterschied zwischen Vorwort und Postfix von Operatoren
Unterschiede zwischen IndexOutOfBoundsException und ArrayIndexOutOfBoundsException
Unterschiede zwischen "Anfänger" Java und Kotlin
[Rails] Unterschiede und Verwendung von each_with_index und each.with_index
Unterschiede zwischen Java und .NET Framework
Unterschied zwischen isEmpty und isBlank von StringUtils
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Unterschied zwischen Ruby-Zeichenketten und Symbolen [Anfänger]
Lassen Sie uns eine grobe Vorstellung von den Unterschieden zwischen Protokollen, Klassen und Strukturen bekommen!
Unterschiede zwischen Spring Initializr Verpackung JAR und WAR
[Verständnis] Unterschied zwischen Hash und Array in Ruby
Unterschied zwischen Java, C # und JavaScript (wie man den Grad der Fettleibigkeit findet)
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Unterschied zwischen Mitglied und Sammlung von Schienen route.rb
Das Verhalten unterscheidet sich zwischen new und clear () von ArrayList
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
Unterschiede zwischen Fetch Type LAZY und EAGER im Ruhezustand
Über die Auswertung logischer Operatoren
Wechseln Sie zwischen JDK 7 und JDK 8
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Grundlegende Bediener und Operationen
[Java Bronze-Lernen] Unterschied zwischen Kapselung, Ausblenden von Daten und Ausblenden von Informationen
[Docker-compose] Unterschied zwischen env_file und Umgebung. Informationen zur Priorität der Anwendung von Umgebungsvariablen
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
[Java] Unterschied zwischen Stapelüberlauffehler und Speichermangel