Introducere în schimbarea în Java

După cum știm cu toții că Java este unul dintre cele mai trending limbaje atunci când vine vorba de dezvoltarea de software. Înțelegerea unor concepte care sunt utilizate frecvent este foarte importantă și poate ajuta programatorul să le folosească chiar și în rezolvarea problemelor mari. Schimbarea este unul dintre conceptele utilizate frecvent în programe. Schimbarea înseamnă schimbul de valori ale variabilelor. Se face cu datele din memorie. Schimbarea se poate face fie cu ajutorul unei variabile temporare, fie fără utilizarea variabilei temporare. Majoritatea algoritmilor de sortare și căutare folosesc schimbarea valorilor variabilelor. În acest subiect, vom afla despre Schimbarea în Java.

Schimbarea a două numere în Java

Să aruncăm o privire cu ajutorul unui exemplu

Cazul 1: Schimbarea numerelor folosind variabila temporară

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

ieşire:

Valorile originale înainte de schimbare sunt:
Valoarea numărului 1 este 10
Valoarea numărului 2 este de 20 Valorile după schimbare sunt:
Valoarea numărului 1 este 20
Valoarea numărului 2 este 10

Explicaţie

În programul de mai sus, am avut două variabile numite num1 și num2 cu valorile 10, respectiv 20. O variabilă temporară cu numele temp este utilizată din același tip de date al variabilelor num1 și num2. Schimbarea este procesată în 3 etape:

  1. Valoarea „num1” (adică 10) este atribuită variabilei temporare „temp”, deci acum valoarea „temp” este 10.
  2. Valoarea „num2” (adică 20) este atribuită variabilei „num1”, adică acum valoarea variabilei „num1” este 20.
  3. Valoarea variabilei „temp” (adică 10) atribuită la pasul 1 este acum atribuită variabilei „num 2”, adică valoarea variabilei „num2” devine 10 acum.

În cele din urmă, valorile variabilelor sunt schimbate sau schimbate, iar valorile schimbate sunt tipărite pe consolă.

Cazul 2: Schimbarea a două numere fără utilizarea variabilei temporare

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

ieşire:

Valorile originale înainte de schimbare sunt:
Valoarea numărului 1 este 10
Valoarea numărului 2 este de 20 Valorile după schimbare sunt:
Valoarea numărului 1 este 20
Valoarea numărului 2 este 10

Explicaţie

În exemplul de mai sus, matematica simplă este urmată pentru a schimba numerele care se fac în 3 pași:

  1. Valoarea num1-num2 (adică 10-20 = -10) este stocată în variabila „num1”. Acum num1 = -10.
  2. Valoarea num1 + num2 (adică -10 + 20 = 10) stocată în variabila „num2”. Acum num2 = 10.
  3. Valoarea num2-num1 (adică 10 - (-10)) = 20) este stocată în variabila „num1”. Acum, num1 = 20.

Schimbarea a trei numere în Java

Să studiem schimbarea a trei numere cu ajutorul unui exemplu

Cazul 1: Schimbarea numerelor fără utilizarea unei variabile temporare

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

ieşire:

Valorile originale înainte de schimbare sunt:
Valoarea numărului 1 este 10
Valoarea numărului 2 este de 20
Valoarea numărului 3 este 30 Valorile după schimbare sunt:
Valoarea numărului 1 este 30
Valoarea numărului 2 este 10
Valoarea numărului 3 este 20

Explicaţie

În exemplul de mai sus, urmează matematica simplă pentru a schimba valoarea a 3 variabile. Aceasta implică 4 etape menționate mai jos:

  1. Valoarea num1 + num2 + num3 (adică 10 + 20 + 30 = 60) este atribuită variabilei „num1”. Deci num1 = 60.
  2. Valoarea num1- (num2 + num3) (adică 60 - (20 + 30) = 10) este atribuită variabilei „num2”. Deci num2 = 10.
  3. Valoarea num1- (num2 + num3) (adică 60 - (10 + 30) = 20) este atribuită variabilei „num3”. Deci num3 = 20.
  4. Valoarea num1- (num2 + num3) (adică 60 - (10 + 20) = 30) este atribuită variabilei „num1”. Deci num1 = 30.

Valorile schimbate ale 3 variabile sunt tipărite pe consolă.

Cazul 2: Schimbarea a 3 numere folosind o variabilă temporară

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

ieşire:

Valorile originale înainte de schimbare sunt:
Valoarea numărului 1 este 10
Valoarea numărului 2 este de 20
Valoarea numărului 3 este 30 Valorile după schimbare sunt:
Valoarea numărului 1 este 20
Valoarea numărului 2 este 30
Valoarea numărului 3 este 10

Explicaţie

În programul de mai sus, schimbarea a 3 numere se face în 4 pași simpli și se folosește o variabilă temporară „temp”:

  1. Valoarea num1 (adică 10) este atribuită variabilei temp. Deci, acum temperatura are valoarea 10.
  2. Valoarea variabilei num2 (adică 20) este atribuită num1, deci valoarea num1 este 20 acum.
  3. Valoare dacă variabila num3 (adică 30) este atribuită variabilei num2, deci num2 are valoarea 30.
  4. Valoarea variabilei temp (adică 10) este atribuită variabilei num3, deci num3 are acum valoarea 10.
    Valorile celor 3 numere sunt schimbate și tipărite pe consolă.

Concluzie

Așa cum am explicat mai sus, schimbarea se realizează în cele două moduri menționate mai sus. Deși schimbarea în Java se poate face și folosind apelul prin referință care folosește adresa numerelor pentru a valoriza valorile.

Articole recomandate

Acesta este un ghid pentru Schimbarea în Java. Aici discutăm Schimbarea a două numere și trei numere în Java cu și fără a utiliza variabile temporare. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. CardLayout în Java
  2. Schimbarea în Python
  3. Ciclul de viață filetat în Java
  4. Sortare selecție în Java
  5. Cum funcționează Swapping în C ++?
  6. Schimbarea în PHP