Java程序在单行中交换两个变量?

时间:2018-02-23 03:09:29

标签: java programming-languages bitwise-operators

我们已经讨论了在没有临时变量的情况下交换两个整数的不同方法。如何在不使用库函数的情况下在单个语句中交换变量?

Python:在Python中,有一个简单且语法简洁的构造来交换变量,我们只需要编写“x,y = y,x”。

3 个答案:

答案 0 :(得分:3)

非常难看,但这应该可以解决问题..

int x = 100;
int y = 19;

x = y + -x + (y = x);

输出:

19,100
100,19

答案 1 :(得分:1)

您可以使用按位xor

x = x ^ y ^ (y = x);

答案 2 :(得分:1)

// Java program to swap two variables in single line
class GFG
{
   public static void main (String[] args)
   {
      int x = 5, y = 10;
      x = x ^ y ^ (y = x);
      System.out.println("After Swapping values of x and y are "
                          + x + " " + y);
   }
}