Introduktion till byte i Java

Som vi alla vet att Java är ett av de mest trendiga språken när det gäller programvaruutveckling. Att förstå dess koncept som ofta används är mycket viktigt och kan hjälpa programmeraren att använda dem även för att lösa stora problem. Byte är ett av de begrepp som ofta används i program. Att byta innebär utbyte av värden på variabler. Det görs med data i minnet. Byte kan göras antingen med hjälp av en tillfällig variabel eller utan att använda den tillfälliga variabeln. De flesta av sorterings- och sökalgoritmerna använder byte av värden på variabler. I det här ämnet kommer vi att lära oss om att byta i Java.

Byta två nummer i Java

Låt oss ta en titt med hjälp av ett exempel

Fall 1: Byta nummer med den temporära variabeln

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

Produktion:

Originalvärden före byte är:
Värdet på nummer 1 är 10
Värdet på nummer 2 är 20 Värden efter byte är:
Värdet på nummer 1 är 20
Värdet på nummer 2 är 10

Förklaring

I ovanstående program hade vi två variabler med namnet num1 och num2 med värdena 10 respektive 20. En temporär variabel med namnet temp används av samma datatyp för variablerna num1 och num2. Bytet bearbetas i tre steg:

  1. Värdet på 'num1' (dvs 10) tilldelas den temporära variabeln 'temp', så nu är värdet på 'temp' 10.
  2. Värdet på 'num2' (dvs 20) tilldelas variabeln 'num1', dvs. nu är värdet på 'num1' -variabeln 20.
  3. Värdet på "temp" -variabel (dvs. 10) tilldelat i steg 1 tilldelas nu variabeln "num 2", dvs värdet på "num2" -variabeln blir 10 nu.

Slutligen byts eller byts värdena på variablerna och de utbytta värdena skrivs ut på konsolen.

Fall 2: Byta två nummer utan att använda den tillfälliga variabeln

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

Produktion:

Originalvärden före byte är:
Värdet på nummer 1 är 10
Värdet på nummer 2 är 20 Värden efter byte är:
Värdet på nummer 1 är 20
Värdet på nummer 2 är 10

Förklaring

I exemplet ovan följs enkel matematik för att byta siffror som görs i tre steg:

  1. Värdet för num1-num2 (dvs 10- 20 = -10) lagras i variabeln 'num1'. Nu num1 = -10.
  2. Värde på num1 + num2 (dvs -10 + 20 = 10) lagrat i variabeln 'num2'. Nu num2 = 10.
  3. Värdet för num2-num1 (dvs 10 - (-10)) = 20) lagras i variabeln 'num1'. Nu, num1 = 20.

Byte av tre nummer i Java

Låt oss studera byte av tre nummer med hjälp av ett exempel

Fall 1: Byte av siffror utan att använda en tillfällig 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);
)
)

Produktion:

Originalvärden före byte är:
Värdet på nummer 1 är 10
Värdet på nummer 2 är 20
Värdet på nummer 3 är 30 Värden efter byte är:
Värdet på nummer 1 är 30
Värdet på nummer 2 är 10
Värdet på nummer 3 är 20

Förklaring

I exemplet ovan följs enkel matematik för att utbyta värdet på 3 variabler. Det involverar fyra steg som nämns nedan:

  1. Värdet för num1 + num2 + num3 (dvs 10 + 20 + 30 = 60) tilldelas variabeln 'num1'. Så num1 = 60.
  2. Värdet av num1- (num2 + num3) (dvs 60 - (20 + 30) = 10) tilldelas variabeln 'num2'. Så num2 = 10.
  3. Värdet av num1- (num2 + num3) (dvs 60 - (10 + 30) = 20) tilldelas variabeln 'num3'. Så num3 = 20.
  4. Värdet av num1- (num2 + num3) (dvs 60 - (10 + 20) = 30) tilldelas variabeln 'num1'. Så num1 = 30.

De växlade värdena för 3 variabler skrivs ut på konsolen.

Fall 2: Byte av 3 nummer med en tillfällig 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);
)
)

Produktion:

Originalvärden före byte är:
Värdet på nummer 1 är 10
Värdet på nummer 2 är 20
Värdet på nummer 3 är 30 Värden efter byte är:
Värdet på nummer 1 är 20
Värdet på nummer 2 är 30
Värdet på nummer 3 är 10

Förklaring

I ovanstående program utförs byte av 3 nummer i fyra enkla steg och en temporär variabel "temp" används:

  1. Värdet på num1 (dvs 10) tilldelas tempvariabeln. Så nu har tempen värde 10.
  2. Värdet på num2-variabeln (dvs. 20) tilldelas num1, så num1-värdet är 20 nu.
  3. Värde om num3-variabel (dvs. 30) tilldelas num2-variabeln, så num2 har värde 30.
  4. Värdet på temp-variabeln (dvs 10) tilldelas num3-variabeln, så num3 har värdet 10 nu.
    Värdena för de 3 numren byts ut och skrivs ut på konsolen.

Slutsats

Såsom förklarats ovan utförs byte på ovan nämnda två sätt. Även om byte i Java kan också göras med hjälp av samtal genom referens som använder adressens nummer för att värdera värdena.

Rekommenderade artiklar

Detta är en guide till byte av Java. Här diskuterar vi byte av två siffror och tre siffror i Java med och utan att använda temporära variabler. Du kan också titta på följande artiklar för att lära dig mer -

  1. CardLayout i Java
  2. Byta i Python
  3. Tråd livscykel i Java
  4. Urval Sortera i Java
  5. Hur fungerar byte i C ++?
  6. Byta in PHP

Kategori: