Hvordan bytte variabler i Java med og uten en tredje variabel

Hvordan bytte variabler i Java med og uten en tredje variabel
I Java kan det være tilfeller der utvikleren trenger å tildele en allerede tildelt verdi til en annen variabel i henhold til krav. Mer spesifikt, mens du arbeider med “flyte”Eller“dobbelt”Verdier. I slike situasjoner hjelper byttevariabler i Java med og uten en tredje variabel med å effektivisere kodefunksjonalitetene og bruke dagens ressurser effektivt.

Denne oppskrivningen vil utdype tilnærmingene til å bytte variabler i Java med og uten å bruke en tredje variabel.

Hvordan bytte variabler i Java med og uten en tredje variabel?

For å bytte variabler i Java ved å bruke en tredje variabel, oppgaven operatøren “=" kan bli brukt. For å utføre byttet uten en tredje variabel, men aritmetiske operatører “+”Og“-”Kan brukes.

Eksempel 1: Bytt variabler i Java med en tredje variabel

I dette eksemplet kan variablene byttes ved hjelp av en tredje variabel:

offentlig klasse Swap
public static void main (String args [])
int verdi1, verdi2, verdi3;
verdi1 = 5;
verdi2 = 10;
System.ute.Println ("Verdiene før bytter er-> Value1:"
+ verdi1 + ", verdi2:" + verdi2);
verdi3 = verdi1;
verdi1 = verdi2;
verdi2 = verdi3;
System.ute.Println ("Verdiene etter bytte er-> Verdi1:"
+ verdi1 + ", verdi2:" + verdi2);

I kodelinjene ovenfor, utfør følgende trinn:

  • For det første, spesifiser de tre variablene og initialiser de angitte to variablene som må byttes og vise dem.
  • Nå, initialiser den uinitialiserte variabelen, i.e., “verdi3”Slik at det blir ekvivalent med verdien mot variabelen”verdi1”.
  • På samme måte tilordne verdien mot variabelen "verdi2”Med det av“verdi1”.
  • Til slutt, tildel den initialiserte verdien av “verdi3", Jeg.e., “5”Til variabelen”verdi2”.
  • Dette vil resultere i å bytte verdiene mot begge variablene via variabelen “verdi3”.

Produksjon

I denne utgangen kan det observeres at verdiene mot de initialiserte variablene byttes med suksess.

Eksempel 2: Bytt variabler i Java uten å bruke en tredje variabel

I dette spesielle eksemplet kan variablene byttes via de aritmetiske operatørene “+”Og“-”Uten noen tredje variabel:

offentlig klasse swap2
public static void main (String args [])
int verdi1, verdi2;
verdi1 = 5;
verdi2 = 10;
System.ute.Println ("Verdiene før bytter er-> Value1:"
+ verdi1 + ", verdi2:" + verdi2);
verdi1 = verdi1 + verdi2;
verdi2 = verdi1 - verdi2;
verdi1 = verdi1 - verdi2;
System.ute.Println ("Verdiene etter bytte er-> Verdi1:"
+ verdi1 + ", verdi2:" + verdi2);

I henhold til koden ovenfor, bruk trinnene under levert:

  • Husk de diskuterte trinnene for å initialisere standardverdiene og vise dem.
  • Etter det, lagre tillegg av de initialiserte verdiene i variabelen, i.e., “verdi1”.
  • Tilsvarende returner subtraksjonen av de tildelte verdiene først i variabelen “verdi2”Og så i variabelen”verdi1”.
  • Merk: Subtraksjonen i de to siste tilfellene vil ikke gi et identisk resultat siden den oppdaterte verdien av variablene, i.e., “verdi1”Og“verdi2”Vil bli påkalt i henholdsvis den nest siste og siste beregningen.

Algoritme

verdi1 = 5 + 10 -> 15
verdi2 = 15 - 10 -> 5
Verdi1 = 15 - 5-> 10

Produksjon

I dette utfallet kan det antydes at verdiene byttes deretter uavhengig av den tredje variabelen.

Konklusjon

For å bytte variabler i Java med og uten en tredje variabel, oppgaven operatøren “=" kan bli brukt. For å utføre bytte uten en tredje variabel, men aritmetiske operatører “+”Og“-”Kan brukes. Begge disse tilnærmingene utfører byttet basert på de oppdaterte verdiene som følge av beregningen. Denne bloggen diskuterte tilnærmingene til å bytte variabler i Java med og uten en tredje variabel i Java.