我们已经讨论了在没有临时变量的情况下交换两个整数的不同方法。如何在不使用库函数的情况下在单个语句中交换变量?
Python:在Python中,有一个简单且语法简洁的构造来交换变量,我们只需要编写“x,y = y,x”。
答案 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);
}
}