Uvod u zamjenu u Javi

Kao što svi znamo da je Java jedan od najpoželjnijih jezika kada je u pitanju razvoj softvera. Razumijevanje nekih njegovih koncepata koji se često koriste vrlo je važno i može pomoći programeru da ih koristi čak i u rješavanju velikih problema. Zamjena je jedan od koncepata koji se često koristi u programima. Zamjena znači razmjenu vrijednosti varijabli. To se vrši s podacima u memoriji. Zamjena se može obaviti ili uz pomoć jedne privremene varijable ili bez korištenja privremene varijable. Većina algoritama za razvrstavanje i pretraživanje koristi zamjene vrijednosti varijabli. U ovoj ćemo temi saznati o Zamjeni na Javi.

Mijenjanje dva broja u Javi

Pogledajmo uz pomoć nekog primjera

Slučaj 1: Zamjena brojeva pomoću privremene varijable

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);
)
)

Izlaz:

Izvorne vrijednosti prije zamjene su:
Vrijednost broja 1 je 10
Vrijednost broja 2 je 20 Vrijednosti nakon zamjene su:
Vrijednost broja 1 je 20
Vrijednost broja 2 je 10

Obrazloženje

U gornjem programu imali smo dvije varijable nazvane num1 i num2 sa vrijednostima 10 odnosno 20. Privremena varijabla s imenom temp upotrebljava se za isti tip podataka varijabli num1 i num2. Zamjena se obrađuje u 3 koraka:

  1. Vrijednost 'num1' (tj. 10) dodijeljena je privremenoj varijabli 'temp', tako da je sada vrijednost 'temp' 10.
  2. Vrijednost 'num2' (tj. 20) dodijeljena je varijabli 'num1', tj. Sada je vrijednost varijable 'num1' 20.
  3. Vrijednost varijable 'temp' (tj. 10) dodijeljena u koraku 1 sada je dodijeljena varijabli 'broj 2', tj. Vrijednost varijable 'num2' sada postaje 10.

Konačno, vrijednosti varijabli se izmjenjuju ili izmjenjuju, a izmjenjene vrijednosti se ispisuju na konzoli.

Slučaj 2: Zamjena dva broja bez upotrebe privremene varijable

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);
)
)

Izlaz:

Izvorne vrijednosti prije zamjene su:
Vrijednost broja 1 je 10
Vrijednost broja 2 je 20 Vrijednosti nakon zamjene su:
Vrijednost broja 1 je 20
Vrijednost broja 2 je 10

Obrazloženje

U gornjem primjeru slijedi jednostavna matematika za zamjenu brojeva koja se vrši u 3 koraka:

  1. Vrijednost num1-num2 (tj. 10-20 = -10) pohranjuje se u varijablu 'num1'. Sada je broj1 = -10.
  2. Vrijednost num1 + num2 (tj. -10 + 20 = 10) pohranjena u varijabli 'num2'. Sada je num2 = 10.
  3. Vrijednost num2-num1 (tj. 10 - (-10)) = 20) pohranjuje se u varijablu 'num1'. Sada je num1 = 20.

Zamjena tri broja na Javi

Proučimo zamjenu tri broja uz pomoć primjera

Slučaj 1: Mijenjanje brojeva bez korištenja privremene varijable

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);
)
)

Izlaz:

Izvorne vrijednosti prije zamjene su:
Vrijednost broja 1 je 10
Vrijednost broja 2 je 20
Vrijednost broja 3 je 30 Vrijednosti nakon zamjene su:
Vrijednost broja 1 je 30
Vrijednost broja 2 je 10
Vrijednost broja 3 je 20

Obrazloženje

U gornjem primjeru slijedi jednostavna matematika kako bi se razmijenila vrijednost 3 varijable. To uključuje 4 koraka koji su spomenuti u nastavku:

  1. Vrijednost num1 + num2 + num3 (tj. 10 + 20 + 30 = 60) dodijeljena je varijabli 'num1'. Dakle, broj1 = 60.
  2. Vrijednost num1- (num2 + num3) (tj. 60 - (20 + 30) = 10) dodijeljena je varijabli 'num2'. Dakle, num2 = 10.
  3. Vrijednost num1- (num2 + num3) (tj. 60 - (10 + 30) = 20) dodijeljena je varijabli 'num3'. Dakle, num3 = 20.
  4. Vrijednost num1- (num2 + num3) (tj. 60 - (10 + 20) = 30) dodijeljena je varijabli 'num1'. Dakle, broj1 = 30.

Zamijenjene vrijednosti 3 varijable tiskane su na konzoli.

Slučaj 2: Zamjena 3 broja pomoću privremene varijable

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);
)
)

Izlaz:

Izvorne vrijednosti prije zamjene su:
Vrijednost broja 1 je 10
Vrijednost broja 2 je 20
Vrijednost broja 3 je 30 Vrijednosti nakon zamjene su:
Vrijednost broja 1 je 20
Vrijednost broja 2 je 30
Vrijednost broja 3 je 10

Obrazloženje

U gornjem programu, zamjena 3 broja provodi se u 4 jednostavna koraka i koristi se privremena varijabla 'temp':

  1. Vrijednost num1 (tj. 10) dodjeljuje se temp varijabli. Dakle, sada temp ima vrijednost 10.
  2. Vrijednost varijable num2 (tj. 20) dodijeljena je num1, pa je vrijednost num1 sada 20.
  3. Vrijednost ako je varijabla num3 (tj. 30) dodijeljena num2 varijabli, pa num2 ima vrijednost 30.
  4. Vrijednost temp varijable (tj. 10) dodijeljena je varijabli num3, pa num3 sada ima vrijednost 10.
    Vrijednosti 3 broja izmjenjuju se i ispisuju na konzoli.

Zaključak

Kao što je gore objašnjeno, zamjena se izvodi na gore navedena dva načina. Iako se zamjena u Javi također može obaviti pozivanjem referencama koje koriste adrese brojeva za vrednovanje vrijednosti.

Preporučeni članci

Ovo je vodič za Zamjenu u Javi. Ovdje smo raspravljali o zamjeni dva broja i tri broja u Javi sa i bez korištenja privremenih varijabli. Možete također pogledati sljedeće članke da biste saznali više -

  1. Izgled kartice na Javi
  2. Zamjena u Pythonu
  3. Životni ciklus teme u Javi
  4. Izbor sortiranja u Javi
  5. Kako izmjena funkcionira u C ++?
  6. Zamjena u PHP-u

Kategorija: