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:
- Vrijednost 'num1' (tj. 10) dodijeljena je privremenoj varijabli 'temp', tako da je sada vrijednost 'temp' 10.
- Vrijednost 'num2' (tj. 20) dodijeljena je varijabli 'num1', tj. Sada je vrijednost varijable 'num1' 20.
- 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:
- Vrijednost num1-num2 (tj. 10-20 = -10) pohranjuje se u varijablu 'num1'. Sada je broj1 = -10.
- Vrijednost num1 + num2 (tj. -10 + 20 = 10) pohranjena u varijabli 'num2'. Sada je num2 = 10.
- 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:
- Vrijednost num1 + num2 + num3 (tj. 10 + 20 + 30 = 60) dodijeljena je varijabli 'num1'. Dakle, broj1 = 60.
- Vrijednost num1- (num2 + num3) (tj. 60 - (20 + 30) = 10) dodijeljena je varijabli 'num2'. Dakle, num2 = 10.
- Vrijednost num1- (num2 + num3) (tj. 60 - (10 + 30) = 20) dodijeljena je varijabli 'num3'. Dakle, num3 = 20.
- 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':
- Vrijednost num1 (tj. 10) dodjeljuje se temp varijabli. Dakle, sada temp ima vrijednost 10.
- Vrijednost varijable num2 (tj. 20) dodijeljena je num1, pa je vrijednost num1 sada 20.
- Vrijednost ako je varijabla num3 (tj. 30) dodijeljena num2 varijabli, pa num2 ima vrijednost 30.
- 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 -
- Izgled kartice na Javi
- Zamjena u Pythonu
- Životni ciklus teme u Javi
- Izbor sortiranja u Javi
- Kako izmjena funkcionira u C ++?
- Zamjena u PHP-u