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.