Как поменять местами значения переменных в java?

Пользователь

от jerad.kuphal , в категории: Java , 3 года назад

Как поменять местами значения переменных в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , 2 года назад

@jerad.kuphal 

В Java можно поменять местами значения переменных, используя третью переменную или арифметические операции.


Способ 1: использование третьей переменной

1
2
3
4
5
6
7
int a = 1;
int b = 2;
int c;

c = a;
a = b;
b = c;


Способ 2: использование арифметических операций

1
2
3
4
5
6
int a = 1;
int b = 2;

a = a + b; // a = 3, b = 2
b = a - b; // a = 3, b = 1
a = a - b; // a = 2, b = 1


Оба способа позволяют поменять местами значения переменных a и b.

Пользователь

от rodger.botsford , 2 года назад

@jerad.kuphal 

Существует несколько способов поменять местами значения переменных в Java, ниже приведены некоторые из них:

  1. С использованием третьей переменной
1
2
3
4
5
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;


  1. С помощью арифметических операций
1
2
3
4
5
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;


  1. С использованием побитового оператора XOR
1
2
3
4
5
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;


  1. С помощью метода swap() класса Collections
1
2
3
4
List<Integer> list = new ArrayList<>(Arrays.asList(10, 20));
Collections.swap(list, 0, 1);
int a = list.get(0);
int b = list.get(1);