Uvod v izmenjavo v Javi

Kot vsi vemo, je Java eden najbolj priljubljenih jezikov, ko gre za razvoj programske opreme. Razumevanje nekaterih njegovih konceptov, ki se pogosto uporabljajo, je zelo pomembno in programerju lahko pomaga, da jih uporabi tudi pri reševanju velikih težav. Zamenjava je eden izmed konceptov, ki se pogosto uporablja v programih. Zamenjava pomeni izmenjavo vrednosti spremenljivk. To se naredi s podatki v pomnilniku. Zamenjava se lahko izvede s pomočjo ene začasne spremenljivke ali brez uporabe začasne spremenljivke. Večina algoritmov za razvrščanje in iskanje uporablja izmenjave vrednosti spremenljivk. V tej temi bomo spoznali zamenjavo v Javi.

Zamenjava dveh številk na Javi

Poglejmo s pomočjo nekega primera

1. primer: Zamenjava števil z uporabo začasne spremenljivke

public class Swap2Numbers
(
public static void main(String() args)
(
int num1=10;
int num2 =20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
// Value of num1, ie 10 is assigned to temp variable int temp = num1;
// Value of num2, ie 20 is assigned to num1 variable num1 = num2;
// Value of temp variable, ie 10 (assigned by num1) is assigned to num2
num2 = temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
)
)

Izhod:

Prvotne vrednosti pred zamenjavo so:
Vrednost številke 1 je 10
Vrednost številke 2 je 20 Vrednosti po zamenjavi so:
Vrednost številke 1 je 20
Vrednost številke 2 je 10

Pojasnilo

V zgornjem programu smo imeli dve spremenljivki z imenom num1 in num2 z vrednostma 10 oziroma 20. Začasna spremenljivka z imenom temp se uporablja za isti podatkovni tip spremenljivk num1 in num2. Zamenjava se obdela v treh korakih:

  1. Vrednost 'num1' (tj. 10) je dodeljena začasni spremenljivki 'temp', tako da je zdaj vrednost 'temp' 10.
  2. Vrednost 'num2' (tj. 20) je dodeljena spremenljivki 'num1', tj. Zdaj je vrednost spremenljivke 'num1' 20.
  3. Vrednost spremenljivke 'temp' (tj. 10), dodeljena v koraku 1, je zdaj dodeljena spremenljivki 'število 2', tj. Vrednost spremenljivke 'num2' zdaj postane 10.

Končno se vrednosti spremenljivk zamenjajo ali zamenjajo in zamenjane vrednosti se natisnejo na konzoli.

Primer 2: Zamenjava dveh števil brez uporabe začasne spremenljivke

public class SwapNumbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
num1 = num1- num2; num2 = num1 +num2;
num1 = num2- num1;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
)
)

Izhod:

Prvotne vrednosti pred zamenjavo so:
Vrednost številke 1 je 10
Vrednost številke 2 je 20 Vrednosti po zamenjavi so:
Vrednost številke 1 je 20
Vrednost številke 2 je 10

Pojasnilo

V zgornjem primeru sledimo preprosti matematiki, da zamenjamo števila, kar storimo v treh korakih:

  1. Vrednost num1-num2 (tj. 10-20 = -10) je shranjena v spremenljivki 'num1'. Zdaj num1 = -10.
  2. Vrednost num1 + num2 (tj. -10 + 20 = 10), shranjena v spremenljivki 'num2'. Zdaj je num2 = 10.
  3. Vrednost num2-num1 (tj. 10 - (-10)) = 20) se shrani v spremenljivko 'num1'. Zdaj je num1 = 20.

Zamenjava treh številk na Javi

Preučimo zamenjavo treh števil s pomočjo nekega primera

1. primer: Zamenjava števil brez uporabe začasne spremenljivke

public class Swap3Numbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20; int num3= 30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
num1 = num1+ num2+ num3; num2 = num1- (num2+ num3); num3 = num1- (num2+ num3); num1 = num1- (num2+ num3);
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
System.out.println("Value of number 3 is " +num3);
)
)

Izhod:

Prvotne vrednosti pred zamenjavo so:
Vrednost številke 1 je 10
Vrednost številke 2 je 20
Vrednost številke 3 je 30 Vrednosti po zamenjavi so:
Vrednost številke 1 je 30
Vrednost številke 2 je 10
Vrednost številke 3 je 20

Pojasnilo

V zgornjem primeru sledimo preprosti matematiki za izmenjavo vrednosti 3 spremenljivk. Vključuje 4 korake, ki so navedeni spodaj:

  1. Vrednost num1 + num2 + num3 (tj. 10 + 20 + 30 = 60) je dodeljena spremenljivki 'num1'. Torej num1 = 60.
  2. Vrednost num1- (num2 + num3) (tj. 60 - (20 + 30) = 10) je dodeljena spremenljivki 'num2'. Torej num2 = 10.
  3. Vrednost num1- (num2 + num3) (tj. 60 - (10 + 30) = 20) je dodeljena spremenljivki 'num3'. Torej num3 = 20.
  4. Vrednost num1- (num2 + num3) (tj. 60 - (10 + 20) = 30) je dodeljena spremenljivki 'num1'. Torej num1 = 30.

Zamenjane vrednosti 3 spremenljivk so natisnjene na konzoli.

Primer 2: Zamenjava treh številk z uporabo začasne spremenljivke

public class Swap3Numbers
(
public static void main( String() args)
(
int num1=10; int num2 =20; int num3 =30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
int temp = num1; num1 = num2; num2= num3;
num3= temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
)
)

Izhod:

Prvotne vrednosti pred zamenjavo so:
Vrednost številke 1 je 10
Vrednost številke 2 je 20
Vrednost številke 3 je 30 Vrednosti po zamenjavi so:
Vrednost številke 1 je 20
Vrednost številke 2 je 30
Vrednost številke 3 je 10

Pojasnilo

V zgornjem programu se zamenjava treh številk izvede v 4 preprostih korakih in uporabi se začasna spremenljivka 'temp':

  1. Vrednost num1 (tj. 10) je dodeljena spremenljivki temp. Torej, zdaj ima temp vrednost 10.
  2. Vrednost spremenljivke num2 (tj. 20) je dodeljena številki1, torej je vrednost num1 zdaj 20.
  3. Vrednost, če je spremenljivki num3 (tj. 30) dodeljena spremenljivka num2, torej ima num2 vrednost 30.
  4. Vrednost spremenljivke temp (tj. 10) je dodeljena spremenljivki num3, tako da ima num3 zdaj vrednost 10.
    Vrednosti treh številk se zamenjajo in natisnejo na konzoli.

Zaključek

Kot je razloženo zgoraj, se menjava izvaja na zgoraj omenjena dva načina. Čeprav se zamenjava v Javi lahko izvede tudi z uporabo referenčnega klica, ki za vrednotenje uporablja naslov številk.

Priporočeni članki

To je vodnik za zamenjavo v Javi. Tukaj razpravljamo o zamenjavi dveh števil in treh števil na Javi z in brez uporabe začasnih spremenljivk. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Različica kartic na Javi
  2. Zamenjava Pythona
  3. Življenjski cikel niti na Javi
  4. Izbira Razvrsti v Javi
  5. Kako izmenjava deluje v C ++?
  6. Zamenjava v PHP