Swap Java - обмен и продажа Java-программ
Swap - это операция обмена значений двух переменных местами. В Java можно использовать несколько подходов для реализации данной операции.
1. С использованием третьей переменной:
java
int a = 5;
int b = 10;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a: " + a); // Выводит: a: 10
System.out.println("b: " + b); // Выводит: b: 5
2. С использованием арифметических операций:
java
int a = 5;
int b = 10;
a = a + b; // a становится равной сумме a и b
b = a - b; // b становится равной разности a и b, то есть изначальному значению a
a = a - b; // a становится равной разности нового значения a и b, то есть изначальному значению b
System.out.println("a: " + a); // Выводит: a: 10
System.out.println("b: " + b); // Выводит: b: 5
3. С использованием побитового оператора XOR (исключающее ИЛИ):
java
int a = 5;
int b = 10;
a = a ^ b; // a становится равной XOR a и b
b = a ^ b; // b становится равной XOR нового значения a и b, то есть изначальному значению a
a = a ^ b; // a становится равной XOR нового значения a и b, то есть изначальному значению b
System.out.println("a: " + a); // Выводит: a: 10
System.out.println("b: " + b); // Выводит: b: 5
4. С использованием класса Collections, если переменные являются объектами:
java
List list = new ArrayList<>();
list.add(5);
list.add(10);
Collections.swap(list, 0, 1);
System.out.println("a: " + list.get(0)); // Выводит: a: 10
System.out.println("b: " + list.get(1)); // Выводит: b: 5
Все эти подходы позволяют поменять значения двух переменных местами в Java. Выбор конкретного подхода зависит от контекста и удобственности его применения в конкретной ситуации.