[JAVA] Différence entre la préface et le suffixe des opérateurs

Il existe deux types d'opérateurs d'addition et de soustraction, préface et suffixe, chacun avec un comportement différent.

b = a++;
// b = a;
// a = a + 1;
//Pareil que

--Introduction Faites quelque chose après avoir calculé

b = ++a;
// a = a + 1;
// b = a;
//Pareil que

Par exemple, lorsqu'il est utilisé dans print ()

--Après: calculer après la sortie --Avant: Calculer puis sortir

devenir.

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--); //Sortie puis soustraire
         countdown1(i);
      }
   }


   void countdown2(int i){
      for(i > 0){
         System.out.print(--i); //Sortie après soustraction
         countdown2(i);
      }
   }
}

Recommended Posts

Différence entre la préface et le suffixe des opérateurs
Différences entre IndexOutOfBoundsException et ArrayIndexOutOfBoundsException
Différences entre Java "débutant" et Kotlin
À propos de la différence entre la classe Applet et la classe JApplet
[Rails] Différences et utilisation de each_with_index et each.with_index
Différences entre Java et .NET Framework
Différence entre isEmpty et isBlank de StringUtils
[Java] Différences entre les variables d'instance et les variables de classe
Différence entre les chaînes de caractères et les symboles Ruby [Débutant]
Ayons une idée approximative des différences entre protocoles, classes et structures!
Différences entre Spring Initializr Packaging JAR et WAR
[Comprendre] Différence entre le hachage et le tableau dans Ruby
Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)
Résumer les différences entre l'écriture C # et Java
Différence entre le membre et la collection de rails routes.rb
Le comportement est différent entre new et clear () de ArrayList
Vérification de la relation entre l'image Docker et le conteneur
Différences entre Fetch Type LAZY et EAGER dans Hibernate
À propos de l'évaluation des opérateurs logiques
Basculer entre JDK 7 et JDK 8
Différence entre vh et%
Différence entre i ++ et ++ i
Opérateurs et opérations de base
[Apprentissage Java Bronze] Différence entre l'encapsulation, le masquage des données et le masquage des informations
[Docker-compose] Différence entre env_file et environnement. À propos de la priorité de l'application de variable d'environnement
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
[Java] Différence entre l’affectation d’une variable de type de base et l’affectation d’une variable de type de référence
Pensez aux différences entre les fonctions et les méthodes (en Java)
Différences dans la gestion des chaînes entre Java et Perl
[Java] Différence entre l'erreur de débordement de pile et l'erreur de mémoire insuffisante