@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
.
@jerad.kuphal
Существует несколько способов поменять местами значения переменных в Java, ниже приведены некоторые из них:
1 2 3 4 5 |
int a = 10; int b = 20; int temp = a; a = b; b = temp; |
1 2 3 4 5 |
int a = 10; int b = 20; a = a + b; b = a - b; a = a - b; |
1 2 3 4 5 |
int a = 10; int b = 20; a = a ^ b; b = a ^ b; a = a ^ b; |
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); |