Перейти к контенту

Как поменять местами две переменные в строке на Java

Чтобы поменять местами две переменные, используя одно выражение или одну строку, мы можем использовать побитовый оператор XOR Java.

Как мы теперь видим, в Java XOR функционирует как XOR двух чисел a и b и возвращает число, в котором все биты равны 1, где биты a и b различаются.

 

Так что для замены двух переменных мы бы использовали этот оператор.

Пример

public class SwapUsingBitwise {
   public static void main(String[] args) {
      int a = 8 ; int b = 10;
      System.out.println("Before swaping : a = " + a + " b = "+b);
      a = a^b^(b = a);
      System.out.println("After swaping : a = "+ a + " b = "  + b);
   }
}

Вывод

Before swaping : a = 8 b = 10
After swaping : a = 10 b = 8

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)