Introduksjon til bytte i Java

Som vi alle vet at Java er et av de mest spennende språkene når det gjelder programvareutvikling. Det er veldig viktig å forstå noen konsepter som ofte brukes, og kan hjelpe programmereren til å bruke dem selv til å løse store problemer. Bytting er et av begrepene som ofte brukes i programmer. Bytting betyr utveksling av verdier på variabler. Det gjøres med dataene i minnet. Bytting kan gjøres enten ved hjelp av en midlertidig variabel eller uten å bruke den midlertidige variabelen. De fleste sorterings- og søkealgoritmer bruker bytting av verdier på variabler. I dette emnet skal vi lære om bytte i Java.

Bytting av to nummer i Java

La oss ta en titt med hjelp av et eksempel

Sak 1: Bytting av tall ved bruk av den midlertidige variabelen

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

Produksjon:

Opprinnelige verdier før du bytter er:
Verdien av nummer 1 er 10
Verdien på nummer 2 er 20 Verdiene etter bytte er:
Verdien av nummer 1 er 20
Verdien av nummer 2 er 10

Forklaring

I ovennevnte program hadde vi to variabler med navnet num1 og num2 med verdiene henholdsvis 10 og 20. En midlertidig variabel med navnet temp brukes av samme datatype for variablene num1 og num2. Byttingen behandles i tre trinn:

  1. Verdien av 'num1' (dvs. 10) tilordnes den midlertidige variabelen 'temp', så nå er verdien av 'temp' 10.
  2. Verdien til 'num2' (dvs. 20) tilordnes variabelen 'num1', dvs. nå er verdien for 'num1' variabelen 20.
  3. Verdien av 'temp' -variabel (dvs. 10) tildelt i trinn 1 tildeles nå variabelen 'num 2', dvs. at verdien til 'num2' -variabelen blir 10 nå.

Til slutt byttes eller byttes verdiene til variablene, og de byttede verdiene skrives ut på konsollen.

Sak 2: Bytting av to tall uten å bruke den midlertidige variabelen

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

Produksjon:

Opprinnelige verdier før du bytter er:
Verdien av nummer 1 er 10
Verdien på nummer 2 er 20 Verdiene etter bytte er:
Verdien av nummer 1 er 20
Verdien av nummer 2 er 10

Forklaring

I eksemplet over følges enkel matematikk for å bytte tall som gjøres i tre trinn:

  1. Verdien av num1-num2 (dvs. 10- 20 = -10) lagres i variabelen 'num1'. Nå num1 = -10.
  2. Verdien av num1 + num2 (dvs. -10 + 20 = 10) lagret i variabelen 'num2'. Nå num2 = 10.
  3. Verdien av num2-num1 (dvs. 10 - (-10)) = 20) lagres i variabelen 'num1'. Nå, num1 = 20.

Bytt av tre numre i Java

La oss studere bytte av tre nummer ved hjelp av noen eksempler

Sak 1: Bytting av tall uten å bruke en midlertidig variabel

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

Produksjon:

Opprinnelige verdier før du bytter er:
Verdien av nummer 1 er 10
Verdien av nummer 2 er 20
Verdien på nummer 3 er 30 Verdier etter bytte er:
Verdien av nummer 1 er 30
Verdien av nummer 2 er 10
Verdien av nummer 3 er 20

Forklaring

I eksemplet over følges enkel matematikk for å utveksle verdien av 3 variabler. Det involverer fire trinn som er nevnt nedenfor:

  1. Verdien av num1 + num2 + num3 (dvs. 10 + 20 + 30 = 60) tilordnes variabelen 'num1'. Så num1 = 60.
  2. Verdien av num1- (num2 + num3) (dvs. 60 - (20 + 30) = 10) tilordnes variabelen 'num2'. Så num2 = 10.
  3. Verdien av num1- (num2 + num3) (dvs. 60 - (10 + 30) = 20) tilordnes variabelen 'num3'. Så num3 = 20.
  4. Verdien av num1- (num2 + num3) (dvs. 60 - (10 + 20) = 30) tilordnes variabelen 'num1'. Så num1 = 30.

De bytteverdiene til 3 variabler skrives ut på konsollen.

Sak 2: Bytt av 3 tall ved hjelp av en midlertidig variabel

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

Produksjon:

Opprinnelige verdier før du bytter er:
Verdien av nummer 1 er 10
Verdien av nummer 2 er 20
Verdien på nummer 3 er 30 Verdier etter bytte er:
Verdien av nummer 1 er 20
Verdien av nummer 2 er 30
Verdien av nummer 3 er 10

Forklaring

I ovennevnte program utføres bytte av 3 tall i 4 enkle trinn og en midlertidig variabel 'temp' brukes:

  1. Verdien av num1 (dvs. 10) tilordnes temp-variabelen. Så nå har tempen verdi 10.
  2. Verdien av num2-variabelen (dvs. 20) tildeles num1, så num1-verdien er 20 nå.
  3. Verdi hvis num3-variabel (dvs. 30) tilordnes num2-variabelen, så num2 har verdi 30.
  4. Verdien til temp-variabelen (dvs. 10) tilordnes num3-variabelen, så num3 har verdien 10 nå.
    Verdiene av de 3 numrene byttes og skrives ut på konsollen.

Konklusjon

Som forklart ovenfor, utføres bytte på de to ovennevnte måtene ovenfor. Selv om byttet i Java kan også gjøres ved å bruke samtale ved referanse som bruker adressen til tall for å verdsette verdiene.

Anbefalte artikler

Dette er en guide til bytte i Java. Her diskuterer vi bytte av to tall og tre nummer i Java med og uten å bruke midlertidige variabler. Du kan også se på følgende artikler for å lære mer -

  1. CardLayout i Java
  2. Bytting av Python
  3. Tråd Livssyklus i Java
  4. Valg Sorter i Java
  5. Hvordan fungerer bytte i C ++?
  6. Bytt i PHP