Условие: В классе Pair реализуй метод swap() так, чтобы он менял местами значения переменных x и y. Можно использовать только операции: Исключающее или. Присваивание. Исключающее или с присваиванием. Не оставляй комментарии, не меняй остальной код. Требования: 1. В классе Pair должен присутствовать метод swap(). 2. В классе Pair в методе swap() используй только разрешенные операции. 3. Вызов метода swap() должен поменять значения полей x и y. 4. Не изменяй никакой код, кроме метода swap(). на экран выводит просто число 5 почему то. хотя я всего лишь изменил метод свап в классе пэйр. и по итогам вычисления метода свап, значения перемненных меняются согласно условию, но что то очень не так)
public class Solution {
    public static void main(String[] args) {

        Pair pair = new Pair(4, 5);
        System.out.println(pair);
        pair.swap();
        System.out.println(pair);
    }
}

public class Pair {
    private int x;
    private int y;

    public Pair(int x, int y) {
        this.x = x;
        this.y = y;
    }

    @Override
    public String toString() {
        return String.format("x=%d, y=%d", x, y);
    }

    public void swap() {
        x = y | x;
        y = x & y;
    }
}