Comment échanger des variables en Java avec et sans une troisième variable

Comment échanger des variables en Java avec et sans une troisième variable
En Java, il peut y avoir des cas où le développeur doit allouer une valeur déjà attribuée à une autre variable selon les exigences. Plus précisément, tout en traitant le «flotter" ou "double" valeurs. Dans de telles situations, l'échange de variables en Java avec et sans une troisième variable aide à rationaliser les fonctionnalités du code et à utiliser efficacement les ressources actuelles.

Cet article va développer les approches pour échanger des variables en Java avec et sans utiliser une troisième variable.

Comment échanger des variables en Java avec et sans une troisième variable?

Pour échanger des variables en Java en utilisant une troisième variable, l'opérateur d'affectation "=" peut être utilisé. Cependant, pour effectuer l'échange sans une troisième variable, les opérateurs arithmétiques "+" et "-«Peut être utilisé.

Exemple 1: Swap Variables en Java avec une troisième variable

Dans cet exemple, les variables peuvent être échangées à l'aide d'une troisième variable:

Swap de classe publique
public static void main (String args [])
int Value1, valeur2, valeur3;
valeur1 = 5;
valeur2 = 10;
Système.dehors.println ("Les valeurs avant d'échanger sont-> valeur 1:"
+ Value1 + ", Value2:" + Value2);
valeur3 = valeur1;
valeur1 = valeur2;
valeur2 = valeur3;
Système.dehors.println ("Les valeurs après échange sont-> valeur 1:"
+ Value1 + ", Value2:" + Value2);

Dans les lignes de code ci-dessus, effectuez les étapes suivantes:

  • Tout d'abord, spécifiez les trois variables et initialisez les deux variables déclarées qui doivent être échangées et les afficher.
  • Maintenant, initialisez la variable non initialisée, je.e., "valeur3"Tel qu'il devient équivalent à la valeur par rapport à la variable"valeur 1".
  • De même, attribuez la valeur à la variable "valeur2"Avec celui de"valeur 1".
  • Enfin, allouer la valeur initialisée de «valeur3", je.e., "5"À la variable"valeur2".
  • Cela entraînera l'échange des valeurs contre les deux variables via la variable "valeur3".

Sortir

Dans cette sortie, on peut observer que les valeurs contre les variables initialisées sont échangées avec succès.

Exemple 2: Swap Variables en Java sans utiliser une troisième variable

Dans cet exemple particulier, les variables peuvent être échangées via les opérateurs arithmétiques "+" et "-«Sans aucune troisième variable:

classe publique swap2
public static void main (String args [])
Int Value1, Value2;
valeur1 = 5;
valeur2 = 10;
Système.dehors.println ("Les valeurs avant d'échanger sont-> valeur 1:"
+ Value1 + ", Value2:" + Value2);
Value1 = Value1 + Value2;
Value2 = valeur1 - valeur2;
Value1 = valeur1 - valeur2;
Système.dehors.println ("Les valeurs après échange sont-> valeur 1:"
+ Value1 + ", Value2:" + Value2);

Selon le code ci-dessus, appliquez les étapes ci-dessous:

  • Rappelez-vous les étapes discutées pour initialiser les valeurs par défaut et les afficher.
  • Après cela, stockez l'ajout des valeurs initialisées dans la variable, i.e., "valeur 1".
  • De même, renvoyez la soustraction des valeurs attribuées d'abord dans la variable "valeur2"Et puis dans la variable"valeur 1".
  • Note: La soustraction dans les deux derniers cas ne donnera pas de résultat identique depuis la valeur mise à jour des variables, i.e., "valeur 1" et "valeur2"Sera invoqué dans les deuxième et derniers derniers calculs, respectivement.

Algorithme

valeur1 = 5 + 10 -> 15
valeur2 = 15 - 10 -> 5
valeur1 = 15 - 5-> 10

Sortir

Dans ce résultat, il peut être laissé entendre que les valeurs sont échangées en conséquence quelle que soit la troisième variable.

Conclusion

Pour échanger des variables en Java avec et sans une troisième variable, l'opérateur d'affectation «=" peut être utilisé. Cependant, pour effectuer un échange sans une troisième variable, les opérateurs arithmétiques «+" et "-«Peut être utilisé. Ces deux approches effectuent l'échange en fonction des valeurs mises à jour résultant du calcul. Ce blog a discuté des approches pour échanger des variables en Java avec et sans une troisième variable en Java.