Come scambiare le variabili in Java con e senza una terza variabile

Come scambiare le variabili in Java con e senza una terza variabile
In Java, ci possono essere casi in cui lo sviluppatore deve allocare un valore già assegnato a un'altra variabile secondo i requisiti. Più specificamente, mentre si tratta di "galleggiante" O "Doppio" valori. In tali situazioni, lo scambio di variabili in Java con e senza una terza variabile aiuta a semplificare le funzionalità del codice e utilizzare efficacemente le risorse attuali.

Questo articolo elaborerà gli approcci allo scambio di variabili in Java e senza utilizzare una terza variabile.

Come scambiare le variabili in Java con e senza una terza variabile?

Per scambiare le variabili in Java usando una terza variabile, l'operatore di assegnazione "=" può essere utilizzata. Tuttavia, per eseguire lo scambio senza una terza variabile, gli operatori aritmetici "+" E "-"Può essere utilizzato.

Esempio 1: Swap Variabili in Java con una terza variabile

In questo esempio, le variabili possono essere scambiate con l'aiuto di una terza variabile:

Swap di classe pubblica
public static void main (string args [])
int value1, valore2, valore3;
valore1 = 5;
valore2 = 10;
Sistema.fuori.println ("I valori prima dello scambio sono-> valore1:"
+ valore1 + ", valore2:" + valore2);
valore3 = valore1;
value1 = value2;
valore2 = valore3;
Sistema.fuori.println ("I valori dopo lo scambio sono-> valore1:"
+ valore1 + ", valore2:" + valore2);

Nelle righe di codice sopra, eseguire i seguenti passaggi:

  • In primo luogo, specificare le tre variabili e inizializzare le due variabili dichiarate che devono essere scambiate e visualizzarle.
  • Ora, inizializza la variabile non iniziale, i.e., "valore3"In tale che diventa equivalente al valore contro la variabile"valore1".
  • Allo stesso modo, assegnare il valore contro la variabile "valore2"Con quello di"valore1".
  • Infine, allocare il valore inizializzato di "valore3", io.e., "5"Alla variabile"valore2".
  • Ciò comporterà lo scambio di valori contro entrambe le variabili tramite la variabile "valore3".

Produzione

In questo output, si può osservare che i valori contro le variabili inizializzati vengono scambiati correttamente.

Esempio 2: Swap Variabili in Java senza usare una terza variabile

In questo esempio particolare, le variabili possono essere scambiate tramite gli operatori aritmetici "+" E "-"Senza terza variabile:

classe pubblica swap2
public static void main (string args [])
int valore1, valore2;
valore1 = 5;
valore2 = 10;
Sistema.fuori.println ("I valori prima dello scambio sono-> valore1:"
+ valore1 + ", valore2:" + valore2);
valore1 = valore1 + valore2;
valore2 = valore1 - valore2;
valore1 = valore1 - valore2;
Sistema.fuori.println ("I valori dopo lo scambio sono-> valore1:"
+ valore1 + ", valore2:" + valore2);

Secondo il codice sopra, applica i passaggi sotto forniti:

  • Ricorda i passaggi discussi per l'inizializzazione dei valori predefiniti e la visualizzazione.
  • Successivamente, memorizzare l'aggiunta dei valori inizializzati nella variabile, i.e., "valore1".
  • Allo stesso modo, restituire la sottrazione dei valori assegnati in primo luogo nella variabile "valore2"E poi nella variabile"valore1".
  • Nota: La sottrazione negli ultimi due casi non produrrà un risultato identico dal valore aggiornato delle variabili, i.e., "valore1" E "valore2"Sarà invocato nel secondo ultimo e ultimo calcolo, rispettivamente.

Algoritmo

Valore1 = 5 + 10 -> 15
valore2 = 15 - 10 -> 5
Valore1 = 15 - 5-> 10

Produzione

In questo risultato, si può implicare che i valori siano scambiati di conseguenza indipendentemente dalla terza variabile.

Conclusione

Per scambiare variabili in Java con e senza una terza variabile, l'operatore di assegnazione "=" può essere utilizzata. Tuttavia, per eseguire lo scambio senza una terza variabile, gli operatori aritmetici "+" E "-"Può essere utilizzato. Entrambi questi approcci eseguono lo scambio in base ai valori aggiornati risultanti dal calcolo. Questo blog ha discusso degli approcci allo scambio di variabili in Java con e senza una terza variabile in Java.