Java:
- 使用逻辑运算方法
class TestEV
//创建一个类
{
public static void main(String[]args)
{
int x =5,y=10; //定义两个变量
x = x + y; //x(15) = 5 + 10;
y = x - y; //y(5) = x(15) - 10;
x = x - y; //x(10) = x(15) - y(5)
System.out.println("x="+x+"y="+y);
}
}
2. 使用 异或
class TestEV
//创建一个类
{
public static void main(String[]args)
{
int x =5,y=10; //定义两个变量
x = x^y;
y = x^y; //y=(x^y)^y
x = x^y; //x=(x^y)^x
System.out.println("x="+x+"y="+y);
}
}
Python:
1.使用python特性 元组进行值交换
def testEv(a,b):
a,b = b,a
print(a,b)
2.逻辑运算
def testEv(a, b):
a = a + b
b = a - b
a = a - b
print(a, b)
3.使用异或
def testEv(a,b):
a = a^b
b = a^b # b = (a^b)^b = a
a = a^b # a = (a^b)^a = b
print(a,b)