Введення в обмін на Java

Як ми всі знаємо, що Java є однією з найбільш актуальних мов, що стосується розробки програмного забезпечення. Розуміння його деяких понять, які часто використовуються, є дуже важливим і може допомогти програмісту використовувати їх навіть у вирішенні великих проблем. Обмін - одна з концепцій, яка часто використовується в програмах. Зміна означає обмін значеннями змінних. Це робиться з даними в пам'яті. Заміна може бути здійснена або за допомогою однієї тимчасової змінної, або без використання тимчасової змінної. Більшість алгоритмів сортування та пошуку використовують змінні значення змінних. У цій темі ми дізнаємось про обмін на Java.

Заміна двох чисел на Java

Давайте розглянемо за допомогою якогось прикладу

Випадок 1: Заміна номерів за допомогою тимчасової змінної

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

Вихід:

Первісні значення перед заміною:
Значення числа 1 - 10
Значення числа 2 становить 20 Значення після заміни:
Значення числа 1 - 20
Значення числа 2 - 10

Пояснення

У вищезгаданій програмі у нас було дві змінні з назвою num1 та num2 зі значеннями 10 та 20 відповідно. Тимчасова змінна із тимчасовою назвою використовується для одного типу даних змінних num1 та num2. Обмін обробляється в 3 етапи:

  1. Значення 'num1' (тобто 10) присвоюється тимчасовій змінній 'temp', тому тепер значення 'temp' дорівнює 10.
  2. Значення 'num2' (тобто 20) присвоюється змінній 'num1', тобто тепер значення змінної 'num1' дорівнює 20.
  3. Значення змінної 'temp' (тобто 10), призначене на кроці 1, тепер присвоюється змінній 'num 2', тобто значення змінної 'num2' стає 10.

Нарешті, значення змінних поміняються чи замінюються, а розміщені значення друкуються на консолі.

Випадок 2: Заміна двох чисел без використання тимчасової змінної

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

Вихід:

Первісні значення перед заміною:
Значення числа 1 - 10
Значення числа 2 становить 20 Значення після заміни:
Значення числа 1 - 20
Значення числа 2 - 10

Пояснення

У наведеному вище прикладі проста проста математика виконується для заміни чисел, що робиться в 3 етапи:

  1. Значення num1 - num2 (тобто 10-20 = -10) зберігається у змінній 'num1'. Тепер num1 = -10.
  2. Значення num1 + num2 (тобто -10 + 20 = 10), що зберігається у змінній 'num2'. Тепер num2 = 10.
  3. Значення num2 - num1 (тобто 10 - (-10)) = 20) зберігається у змінній 'num1'. Тепер число1 = 20.

Заміна трьох чисел на Яві

Давайте вивчимо заміну трьох чисел за допомогою прикладу

Випадок 1: Заміна номерів без використання тимчасової змінної

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

Вихід:

Первісні значення перед заміною:
Значення числа 1 - 10
Значення числа 2 - 20
Значення числа 3 становить 30 Значення після заміни:
Значення числа 1 - 30
Значення числа 2 - 10
Значення числа 3 - 20

Пояснення

У наведеному вище прикладі проста математика дотримується для обміну значенням 3 змінних. Він включає 4 етапи, про які йдеться нижче:

  1. Значення num1 + num2 + num3 (тобто 10 + 20 + 30 = 60) присвоюється змінній 'num1'. Так num1 = 60.
  2. Значення num1- (num2 + num3) (тобто 60 - (20 + 30) = 10) присвоюється змінній 'num2'. Так num2 = 10.
  3. Значення num1- (num2 + num3) (тобто 60 - (10 + 30) = 20) присвоюється змінній 'num3'. Так num3 = 20.
  4. Значення num1- (num2 + num3) (тобто 60 - (10 + 20) = 30) присвоюється змінній 'num1'. Так num1 = 30.

Змінені значення 3 змінних друкуються на консолі.

Випадок 2: Заміна 3 числа за допомогою тимчасової змінної

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

Вихід:

Первісні значення перед заміною:
Значення числа 1 - 10
Значення числа 2 - 20
Значення числа 3 становить 30 Значення після заміни:
Значення числа 1 - 20
Значення числа 2 - 30
Значення числа 3 - 10

Пояснення

У вищезгаданій програмі заміна 3-х номерів виконується в 4 простих кроки і використовується тимчасова змінна 'temp':

  1. Значення num1 (тобто 10) присвоюється змінній temp. Отже, тепер темп має значення 10.
  2. Значення змінної num2 (тобто 20) присвоюється num1, тому значення num1 зараз 20.
  3. Значення, якщо змінна num3 (тобто 30) присвоюється змінній num2, тому num2 має значення 30.
  4. Значення змінної temp (тобто 10) присвоюється змінній num3, тому num3 має значення 10 зараз.
    Значення 3-х чисел замінюються та друкуються на консолі.

Висновок

Як було пояснено вище, заміна виконується двома згаданими вище способами. Хоча заміна в Java також може бути здійснена за допомогою виклику за посиланням, який використовує адресу чисел для визначення значень.

Рекомендовані статті

Це посібник із заміни на Java. Тут ми обговорюємо заміну двох чисел і трьох чисел на Java з використанням та без використання тимчасових змінних. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Картонна карта у Java
  2. Обмін в Python
  3. Життєвий цикл теми на Java
  4. Сортування вибору в Java
  5. Як працює обмін в C ++?
  6. Обмін на PHP